(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(t,e,i){"use strict";(function(t,n){i.d(e,"e",function(){return r}),i.d(e,"g",function(){return o}),i.d(e,"f",function(){return a}),i.d(e,"c",function(){return l}),i.d(e,"a",function(){return h}),i.d(e,"b",function(){return c}),i.d(e,"d",function(){return u}); /*! * VERSION: 2.0.2 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ var r="undefined"!=typeof window?window:t.exports&&void 0!==n?n:{},a=function(t,e){var i={},n=t.document,r=t.GreenSockGlobals=t.GreenSockGlobals||t;if(r.TweenLite)return r.TweenLite;var a,o,s,l,h,c,u,p=function(t){var e,i=t.split("."),n=r;for(e=0;e-1;)(l=v[e[d]]||new q(e[d],[])).gsClass?(o[d]=l.gsClass,f--):s&&l.sc.push(this);if(0===f&&n)for(c=(h=("com.greensock."+t).split(".")).pop(),u=p(h.join("."))[c]=this.gsClass=n.apply(n,o),a&&(r[c]=i[c]=u),d=0;d-1;)for(a=l[h],r=n?x("easing."+a,null,!0):d.easing[a]||{},o=c.length;--o>-1;)s=c[o],w[a+"."+s]=w[s+a]=r[s]=t.getRatio?t:t[s]||new t};for((s=b.prototype)._calcEnd=!1,s.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,n=1===e?1-t:2===e?t:t<.5?2*t:2*(1-t);return 1===i?n*=n:2===i?n*=n*n:3===i?n*=n*n*n:4===i&&(n*=n*n*n*n),1===e?1-n:2===e?n:t<.5?n/2:1-n/2},o=(a=["Linear","Quad","Cubic","Quart","Quint,Strong"]).length;--o>-1;)s=a[o]+",Power"+o,M(new b(null,null,1,o),s,"easeOut",!0),M(new b(null,null,2,o),s,"easeIn"+(0===o?",easeNone":"")),M(new b(null,null,3,o),s,"easeInOut");w.linear=d.easing.Linear.easeIn,w.swing=d.easing.Quad.easeInOut;var T=x("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});(s=T.prototype).addEventListener=function(t,e,i,n,r){r=r||0;var a,o,s=this._listeners[t],c=0;for(this!==l||h||l.wake(),null==s&&(this._listeners[t]=s=[]),o=s.length;--o>-1;)(a=s[o]).c===e&&a.s===i?s.splice(o,1):0===c&&a.pr-1;)if(n[i].c===e)return void n.splice(i,1)},s.dispatchEvent=function(t){var e,i,n,r=this._listeners[t];if(r)for((e=r.length)>1&&(r=r.slice(0)),i=this._eventTarget;--e>-1;)(n=r[e])&&(n.up?n.c.call(n.s||i,{type:t,target:i}):n.c.call(n.s||i))};var S=t.requestAnimationFrame,E=t.cancelAnimationFrame,A=Date.now||function(){return(new Date).getTime()},P=A();for(o=(a=["ms","moz","webkit","o"]).length;--o>-1&&!S;)S=t[a[o]+"RequestAnimationFrame"],E=t[a[o]+"CancelAnimationFrame"]||t[a[o]+"CancelRequestAnimationFrame"];x("Ticker",function(t,e){var i,r,a,o,s,c=this,u=A(),p=!(!1===e||!S)&&"auto",d=500,f=33,g=function(t){var e,n,l=A()-P;l>d&&(u+=l-f),P+=l,c.time=(P-u)/1e3,e=c.time-s,(!i||e>0||!0===t)&&(c.frame++,s+=e+(e>=o?.004:o-e),n=!0),!0!==t&&(a=r(g)),n&&c.dispatchEvent("tick")};T.call(c),c.time=c.frame=0,c.tick=function(){g(!0)},c.lagSmoothing=function(t,e){if(!arguments.length)return d<1e10;d=t||1e10,f=Math.min(e,d,0)},c.sleep=function(){null!=a&&(p&&E?E(a):clearTimeout(a),r=m,a=null,c===l&&(h=!1))},c.wake=function(t){null!==a?c.sleep():t?u+=-P+(P=A()):c.frame>10&&(P=A()-d+5),r=0===i?m:p&&S?S:function(t){return setTimeout(t,1e3*(s-c.time)+1|0)},c===l&&(h=!0),g(2)},c.fps=function(t){if(!arguments.length)return i;o=1/((i=t)||60),s=this.time+o,c.wake()},c.useRAF=function(t){if(!arguments.length)return p;c.sleep(),p=t,c.fps(i)},c.fps(t),setTimeout(function(){"auto"===p&&c.frame<5&&"hidden"!==(n||{}).visibilityState&&c.useRAF(!1)},1500)}),(s=d.Ticker.prototype=new d.events.EventDispatcher).constructor=d.Ticker;var L=x("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=!0===e.immediateRender,this.data=e.data,this._reversed=!0===e.reversed,Z){h||l.wake();var i=this.vars.useFrames?Y:Z;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});l=L.ticker=new d.Ticker,(s=L.prototype)._dirty=s._gc=s._initted=s._paused=!1,s._totalTime=s._time=0,s._rawPrevTime=-1,s._next=s._last=s._onUpdate=s._timeline=s.timeline=null,s._paused=!1;var R=function(){h&&A()-P>2e3&&("hidden"!==(n||{}).visibilityState||!l.lagSmoothing())&&l.wake();var t=setTimeout(R,2e3);t.unref&&t.unref()};R(),s.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},s.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},s.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},s.seek=function(t,e){return this.totalTime(Number(t),!1!==e)},s.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,!1!==e,!0)},s.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},s.render=function(t,e,i){},s.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,!this._gc&&this.timeline||this._enabled(!0),this},s.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime(!0))>=i&&t-1;)"{self}"===t[e]&&(i[e]=this);return i},s._callback=function(t){var e=this.vars,i=e[t],n=e[t+"Params"],r=e[t+"Scope"]||e.callbackScope||this;switch(n?n.length:0){case 0:i.call(r);break;case 1:i.call(r,n[0]);break;case 2:i.call(r,n[0],n[1]);break;default:i.apply(r,n)}},s.eventCallback=function(t,e,i,n){if("on"===(t||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[t];null==e?delete r[t]:(r[t]=e,r[t+"Params"]=g(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,r[t+"Scope"]=n),"onUpdate"===t&&(this._onUpdate=e)}return this},s.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},s.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._timethis._duration?this._duration:t,e)):this._time},s.totalTime=function(t,e,i){if(h||l.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(t<0&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var n=this._totalDuration,r=this._timeline;if(t>n&&!i&&(t=n),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?n-t:t)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1),this._totalTime===t&&0!==this._duration||(D.length&&Q(),this.render(t,e,!1),D.length&&Q())}return this},s.progress=s.totalProgress=function(t,e){var i=this.duration();return arguments.length?this.totalTime(i*t,e):i?this._time/i:this.ratio},s.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},s.endTime=function(t){return this._startTime+(0!=t?this.totalDuration():this.duration())/this._timeScale},s.timeScale=function(t){if(!arguments.length)return this._timeScale;var e,i;for(t=t||1e-10,this._timeline&&this._timeline.smoothChildTiming&&(i=(e=this._pauseTime)||0===e?e:this._timeline.totalTime(),this._startTime=i-(i-this._startTime)*this._timeScale/t),this._timeScale=t,i=this.timeline;i&&i.timeline;)i._dirty=!0,i.totalDuration(),i=i.timeline;return this},s.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},s.paused=function(t){if(!arguments.length)return this._paused;var e,i,n=this._timeline;return t!=this._paused&&n&&(h||t||l.wake(),i=(e=n.rawTime())-this._pauseTime,!t&&n.smoothChildTiming&&(this._startTime+=i,this._uncache(!1)),this._pauseTime=t?e:null,this._paused=t,this._active=this.isActive(),!t&&0!==i&&this._initted&&this.duration()&&(e=n.smoothChildTiming?this._totalTime:(e-this._startTime)/this._timeScale,this.render(e,e===this._totalTime,!0))),this._gc&&!t&&this._enabled(!0,!1),this};var C=x("core.SimpleTimeline",function(t){L.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});(s=C.prototype=new L).constructor=C,s.kill()._gc=!1,s._first=s._last=s._recent=null,s._sortChildren=!1,s.add=s.insert=function(t,e,i,n){var r,a;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=this.rawTime()-(t._timeline.rawTime()-t._pauseTime)),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),r=this._last,this._sortChildren)for(a=t._startTime;r&&r._startTime>a;)r=r._prev;return r?(t._next=r._next,r._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=r,this._recent=t,this._timeline&&this._uncache(!0),this},s._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,t===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},s.render=function(t,e,i){var n,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;r;)n=r._next,(r._active||t>=r._startTime&&!r._paused&&!r._gc)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,i):r.render((t-r._startTime)*r._timeScale,e,i)),r=n},s.rawTime=function(){return h||l.wake(),this._totalTime};var z=x("TweenLite",function(e,i,n){if(L.call(this,i,n),this.render=z.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:z.selector(e)||e;var r,a,o,s=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?X[z.defaultOverwrite]:"number"==typeof l?l>>0:X[l],(s||e instanceof Array||e.push&&g(e))&&"number"!=typeof e[0])for(this._targets=o=f(e),this._propLookup=[],this._siblings=[],r=0;r1&&tt(a,this,null,1,this._siblings[r])):"string"==typeof(a=o[r--]=z.selector(a))&&o.splice(r+1,1):o.splice(r--,1);else this._propLookup={},this._siblings=K(e,this,!1),1===l&&this._siblings.length>1&&tt(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&!1!==this.vars.immediateRender)&&(this._time=-1e-10,this.render(Math.min(0,-this._delay)))},!0),O=function(e){return e&&e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)};(s=z.prototype=new L).constructor=z,s.kill()._gc=!1,s.ratio=0,s._firstPT=s._targets=s._overwrittenProps=s._startAt=null,s._notifyPluginsOfEnabled=s._lazy=!1,z.version="2.0.2",z.defaultEase=s._ease=new b(null,null,1,1),z.defaultOverwrite="auto",z.ticker=l,z.autoSleep=120,z.lagSmoothing=function(t,e){l.lagSmoothing(t,e)},z.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(z.selector=i,i(e)):(n||(n=t.document),n?n.querySelectorAll?n.querySelectorAll(e):n.getElementById("#"===e.charAt(0)?e.substr(1):e):e)};var D=[],I={},N=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,B=/[\+-]=-?[\.\d]/,U=function(t){for(var e,i=this._firstPT;i;)e=i.blob?1===t&&null!=this.end?this.end:t?this.join(""):this.start:i.c*t+i.s,i.m?e=i.m.call(this._tween,e,this._target||i.t,this._tween):e<1e-6&&e>-1e-6&&!i.blob&&(e=0),i.f?i.fp?i.t[i.p](i.fp,e):i.t[i.p](e):i.t[i.p]=e,i=i._next},F=function(t,e,i,n){var r,a,o,s,l,h,c,u=[],p=0,d="",f=0;for(u.start=t,u.end=e,t=u[0]=t+"",e=u[1]=e+"",i&&(i(u),t=u[0],e=u[1]),u.length=0,r=t.match(N)||[],a=e.match(N)||[],n&&(n._next=null,n.blob=1,u._firstPT=u._applyPT=n),l=a.length,s=0;s-1;)(t=D[e])&&!1!==t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0),t._lazy=!1);D.length=0};Z._startTime=l.time,Y._startTime=l.frame,Z._active=Y._active=!0,setTimeout(Q,1),L._updateRoot=z.render=function(){var t,e,i;if(D.length&&Q(),Z.render((l.time-Z._startTime)*Z._timeScale,!1,!1),Y.render((l.frame-Y._startTime)*Y._timeScale,!1,!1),D.length&&Q(),l.frame>=J){for(i in J=l.frame+(parseInt(z.autoSleep,10)||120),V){for(t=(e=V[i].tweens).length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete V[i]}if((!(i=Z._first)||i._paused)&&z.autoSleep&&!Y._first&&1===l._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||l.sleep()}}},l.addEventListener("tick",L._updateRoot);var K=function(t,e,i){var n,r,a=t._gsTweenID;if(V[a||(t._gsTweenID=a="t"+j++)]||(V[a]={target:t,tweens:[]}),e&&((n=V[a].tweens)[r=n.length]=e,i))for(;--r>-1;)n[r]===e&&n.splice(r,1);return V[a].tweens},$=function(t,e,i,n){var r,a,o=t.vars.onOverwrite;return o&&(r=o(t,e,i,n)),(o=z.onOverwrite)&&(a=o(t,e,i,n)),!1!==r&&!1!==a},tt=function(t,e,i,n,r){var a,o,s,l;if(1===n||n>=4){for(l=r.length,a=0;a-1;)(s=r[a])===e||s._gc||s._paused||(s._timeline!==e._timeline?(h=h||et(e,0,d),0===et(s,h,d)&&(u[p++]=s)):s._startTime<=c&&s._startTime+s.totalDuration()/s._timeScale>c&&((d||!s._initted)&&c-s._startTime<=2e-10||(u[p++]=s)));for(a=p;--a>-1;)if(l=(s=u[a])._firstPT,2===n&&s._kill(i,t,e)&&(o=!0),2!==n||!s._firstPT&&s._initted&&l){if(2!==n&&!$(s,e))continue;s._enabled(!1,!1)&&(o=!0)}return o},et=function(t,e,i){for(var n=t._timeline,r=n._timeScale,a=t._startTime;n._timeline;){if(a+=n._startTime,r*=n._timeScale,n._paused)return-100;n=n._timeline}return(a/=r)>e?a-e:i&&a===e||!t._initted&&a-e<2e-10?1e-10:(a+=t.totalDuration()/t._timeScale/r)>e+1e-10?0:a-e-1e-10};s._init=function(){var t,e,i,n,r,a,o=this.vars,s=this._overwrittenProps,l=this._duration,h=!!o.immediateRender,c=o.ease;if(o.startAt){for(n in this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),r={},o.startAt)r[n]=o.startAt[n];if(r.data="isStart",r.overwrite=!1,r.immediateRender=!0,r.lazy=h&&!1!==o.lazy,r.startAt=r.delay=null,r.onUpdate=o.onUpdate,r.onUpdateParams=o.onUpdateParams,r.onUpdateScope=o.onUpdateScope||o.callbackScope||this,this._startAt=z.to(this.target||{},0,r),h)if(this._time>0)this._startAt=null;else if(0!==l)return}else if(o.runBackwards&&0!==l)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{for(n in 0!==this._time&&(h=!1),i={},o)W[n]&&"autoCSS"!==n||(i[n]=o[n]);if(i.overwrite=0,i.data="isFromStart",i.lazy=h&&!1!==o.lazy,i.immediateRender=h,this._startAt=z.to(this.target,0,i),h){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=c=c?c instanceof b?c:"function"==typeof c?new b(c,o.easeParams):w[c]||z.defaultEase:z.defaultEase,o.easeParams instanceof Array&&c.config&&(this._ease=c.config.apply(c,o.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(a=this._targets.length,t=0;t-1;)i[h._overwriteProps[s]]=this._firstPT;(h._priority||h._onInitAllProps)&&(l=!0),(h._onDisable||h._onEnable)&&(this._notifyPluginsOfEnabled=!0),c._next&&(c._next._prev=c)}else i[o]=k.call(this,e,o,"get",u,o,0,null,this.vars.stringFilter,a);return r&&this._kill(r,e)?this._initProps(e,i,n,r,a):this._overwrite>1&&this._firstPT&&n.length>1&&tt(e,this,i,this._overwrite,n)?(this._kill(i,e),this._initProps(e,i,n,r,a)):(this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration)&&(I[e._gsTweenID]=!0),l)},s.render=function(t,e,i){var n,r,a,o,s=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l-1e-7&&t>=0)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(n=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(h<0||t<=0&&t>=-1e-7||1e-10===h&&"isPause"!==this.data)&&h!==t&&(i=!0,h>1e-10&&(r="onReverseComplete")),this._rawPrevTime=o=!e||t||h===t?t:1e-10);else if(t<1e-7)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==s||0===l&&h>0)&&(r="onReverseComplete",n=this._reversed),t<0&&(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(1e-10!==h||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=o=!e||t||h===t?t:1e-10)),(!this._initted||this._startAt&&this._startAt.progress())&&(i=!0);else if(this._totalTime=this._time=t,this._easeType){var c=t/l,u=this._easeType,p=this._easePower;(1===u||3===u&&c>=.5)&&(c=1-c),3===u&&(c*=2),1===p?c*=c:2===p?c*=c*c:3===p?c*=c*c*c:4===p&&(c*=c*c*c*c),this.ratio=1===u?1-c:2===u?c:t/l<.5?c/2:1-c/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==s||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=s,this._rawPrevTime=h,D.push(this),void(this._lazy=[t,e]);this._time&&!n?this.ratio=this._ease.getRatio(this._time/l):n&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(!1!==this._lazy&&(this._lazy=!1),this._active||!this._paused&&this._time!==s&&t>=0&&(this._active=!0),0===s&&(this._startAt&&(t>=0?this._startAt.render(t,!0,i):r||(r="_dummyGS")),this.vars.onStart&&(0===this._time&&0!==l||e||this._callback("onStart"))),a=this._firstPT;a;)a.f?a.t[a.p](a.c*this.ratio+a.s):a.t[a.p]=a.c*this.ratio+a.s,a=a._next;this._onUpdate&&(t<0&&this._startAt&&-1e-4!==t&&this._startAt.render(t,!0,i),e||(this._time!==s||n||i)&&this._callback("onUpdate")),r&&(this._gc&&!i||(t<0&&this._startAt&&!this._onUpdate&&-1e-4!==t&&this._startAt.render(t,!0,i),n&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this._callback(r),0===l&&1e-10===this._rawPrevTime&&1e-10!==o&&(this._rawPrevTime=0)))}},s._kill=function(t,e,i){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:z.selector(e)||e;var n,r,a,o,s,l,h,c,u,p=i&&this._time&&i._startTime===this._startTime&&this._timeline===i._timeline,d=this._firstPT;if((g(e)||O(e))&&"number"!=typeof e[0])for(n=e.length;--n>-1;)this._kill(t,e[n],i)&&(l=!0);else{if(this._targets){for(n=this._targets.length;--n>-1;)if(e===this._targets[n]){s=this._propLookup[n]||{},this._overwrittenProps=this._overwrittenProps||[],r=this._overwrittenProps[n]=t?this._overwrittenProps[n]||{}:"all";break}}else{if(e!==this.target)return!1;s=this._propLookup,r=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(s){if(h=t||s,c=t!==r&&"all"!==r&&t!==s&&("object"!=typeof t||!t._tempKill),i&&(z.onOverwrite||this.vars.onOverwrite)){for(a in h)s[a]&&(u||(u=[]),u.push(a));if((u||!t)&&!$(this,i,e,u))return!1}for(a in h)(o=s[a])&&(p&&(o.f?o.t[o.p](o.s):o.t[o.p]=o.s,l=!0),o.pg&&o.t._kill(h)&&(l=!0),o.pg&&0!==o.t._overwriteProps.length||(o._prev?o._prev._next=o._next:o===this._firstPT&&(this._firstPT=o._next),o._next&&(o._next._prev=o._prev),o._next=o._prev=null),delete s[a]),c&&(r[a]=1);!this._firstPT&&this._initted&&d&&this._enabled(!1,!1)}}return l},s.invalidate=function(){return this._notifyPluginsOfEnabled&&z._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],L.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-1e-10,this.render(Math.min(0,-this._delay))),this},s._enabled=function(t,e){if(h||l.wake(),t&&this._gc){var i,n=this._targets;if(n)for(i=n.length;--i>-1;)this._siblings[i]=K(n[i],this,!0);else this._siblings=K(this.target,this,!0)}return L.prototype._enabled.call(this,t,e),!(!this._notifyPluginsOfEnabled||!this._firstPT)&&z._onPluginEvent(t?"_onEnable":"_onDisable",this)},z.to=function(t,e,i){return new z(t,e,i)},z.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new z(t,e,i)},z.fromTo=function(t,e,i,n){return n.startAt=i,n.immediateRender=0!=n.immediateRender&&0!=i.immediateRender,new z(t,e,n)},z.delayedCall=function(t,e,i,n,r){return new z(e,0,{delay:t,onComplete:e,onCompleteParams:i,callbackScope:n,onReverseComplete:e,onReverseCompleteParams:i,immediateRender:!1,lazy:!1,useFrames:r,overwrite:0})},z.set=function(t,e){return new z(t,0,e)},z.getTweensOf=function(t,e){if(null==t)return[];var i,n,r,a;if(t="string"!=typeof t?t:z.selector(t)||t,(g(t)||O(t))&&"number"!=typeof t[0]){for(i=t.length,n=[];--i>-1;)n=n.concat(z.getTweensOf(t[i],e));for(i=n.length;--i>-1;)for(a=n[i],r=i;--r>-1;)a===n[r]&&n.splice(i,1)}else if(t._gsTweenID)for(i=(n=K(t).concat()).length;--i>-1;)(n[i]._gc||e&&!n[i].isActive())&&n.splice(i,1);return n||[]},z.killTweensOf=z.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var n=z.getTweensOf(t,e),r=n.length;--r>-1;)n[r]._kill(i,t)};var it=x("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=it.prototype},!0);if(s=it.prototype,it.version="1.19.0",it.API=2,s._firstPT=null,s._addTween=k,s.setRatio=U,s._kill=function(t){var e,i=this._overwriteProps,n=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;n;)null!=t[n.n]&&(n._next&&(n._next._prev=n._prev),n._prev?(n._prev._next=n._next,n._prev=null):this._firstPT===n&&(this._firstPT=n._next)),n=n._next;return!1},s._mod=s._roundProps=function(t){for(var e,i=this._firstPT;i;)(e=t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&"function"==typeof e&&(2===i.f?i.t._applyPT.m=e:i.m=e),i=i._next},z._onPluginEvent=function(t,e){var i,n,r,a,o,s=e._firstPT;if("_onInitAllProps"===t){for(;s;){for(o=s._next,n=r;n&&n.pr>s.pr;)n=n._next;(s._prev=n?n._prev:a)?s._prev._next=s:r=s,(s._next=n)?n._prev=s:a=s,s=o}s=e._firstPT=r}for(;s;)s.pg&&"function"==typeof s.t[t]&&s.t[t]()&&(i=!0),s=s._next;return i},it.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===it.API&&(H[(new t[e])._propName]=t[e]);return!0},y.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,n=t.priority||0,r=t.overwriteProps,a={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},o=x("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){it.call(this,i,n),this._overwriteProps=r||[]},!0===t.global),s=o.prototype=new it(i);for(e in s.constructor=o,o.API=t.API,a)"function"==typeof t[e]&&(s[a[e]]=t[e]);return o.version=t.version,it.activate([o]),o},a=t._gsQueue){for(o=0;o0?1:+t}),"name"in Function.prototype==!1&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}}),void 0===Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i>8&255]+t[e>>16&255]+t[e>>24&255]+"-"+t[255&i]+t[i>>8&255]+"-"+t[i>>16&15|64]+t[i>>24&255]+"-"+t[63&n|128]+t[n>>8&255]+"-"+t[n>>16&255]+t[n>>24&255]+t[255&r]+t[r>>8&255]+t[r>>16&255]+t[r>>24&255]).toUpperCase()}}(),clamp:function(t,e,i){return Math.max(e,Math.min(i,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,i,n,r){return n+(t-e)*(r-n)/(i-e)},lerp:function(t,e,i){return(1-i)*t+i*e},smoothstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)},smootherstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*Ze.DEG2RAD},radToDeg:function(t){return t*Ze.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}};function Je(t,e){this.x=t||0,this.y=e||0}function Qe(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function Ke(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._w=void 0!==n?n:1}function $e(t,e,i){this.x=t||0,this.y=e||0,this.z=i||0}function ti(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}Object.defineProperties(Je.prototype,{width:{get:function(){return this.x},set:function(t){this.x=t}},height:{get:function(){return this.y},set:function(t){this.y=t}}}),Object.assign(Je.prototype,{isVector2:!0,set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},applyMatrix3:function(t){var e=this.x,i=this.y,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(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:(r=new Je,a=new Je,function(t,e){return r.set(t,t),a.set(e,e),this.clamp(r,a)}),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this},rotateAround:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*i-a*n+t.x,this.y=r*n+a*i+t.y,this}}),Object.assign(Qe.prototype,{isMatrix4:!0,set:function(t,e,i,n,r,a,o,s,l,h,c,u,p,d,f,m){var g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=a,g[9]=o,g[13]=s,g[2]=l,g[6]=h,g[10]=c,g[14]=u,g[3]=p,g[7]=d,g[11]=f,g[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new Qe).fromArray(this.elements)},copy:function(t){var e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},copyPosition:function(t){var e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this},extractBasis:function(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this},extractRotation:(d=new $e,function(t){var e=this.elements,i=t.elements,n=1/d.setFromMatrixColumn(t,0).length(),r=1/d.setFromMatrixColumn(t,1).length(),a=1/d.setFromMatrixColumn(t,2).length();return e[0]=i[0]*n,e[1]=i[1]*n,e[2]=i[2]*n,e[3]=0,e[4]=i[4]*r,e[5]=i[5]*r,e[6]=i[6]*r,e[7]=0,e[8]=i[8]*a,e[9]=i[9]*a,e[10]=i[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}),makeRotationFromEuler:function(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,i=t.x,n=t.y,r=t.z,a=Math.cos(i),o=Math.sin(i),s=Math.cos(n),l=Math.sin(n),h=Math.cos(r),c=Math.sin(r);if("XYZ"===t.order){var u=a*h,p=a*c,d=o*h,f=o*c;e[0]=s*h,e[4]=-s*c,e[8]=l,e[1]=p+d*l,e[5]=u-f*l,e[9]=-o*s,e[2]=f-u*l,e[6]=d+p*l,e[10]=a*s}else if("YXZ"===t.order){var m=s*h,g=s*c,v=l*h,q=l*c;e[0]=m+q*o,e[4]=v*o-g,e[8]=a*l,e[1]=a*c,e[5]=a*h,e[9]=-o,e[2]=g*o-v,e[6]=q+m*o,e[10]=a*s}else if("ZXY"===t.order){m=s*h,g=s*c,v=l*h,q=l*c;e[0]=m-q*o,e[4]=-a*c,e[8]=v+g*o,e[1]=g+v*o,e[5]=a*h,e[9]=q-m*o,e[2]=-a*l,e[6]=o,e[10]=a*s}else if("ZYX"===t.order){u=a*h,p=a*c,d=o*h,f=o*c;e[0]=s*h,e[4]=d*l-p,e[8]=u*l+f,e[1]=s*c,e[5]=f*l+u,e[9]=p*l-d,e[2]=-l,e[6]=o*s,e[10]=a*s}else if("YZX"===t.order){var y=a*s,x=a*l,_=o*s,b=o*l;e[0]=s*h,e[4]=b-y*c,e[8]=_*c+x,e[1]=c,e[5]=a*h,e[9]=-o*h,e[2]=-l*h,e[6]=x*c+_,e[10]=y-b*c}else if("XZY"===t.order){y=a*s,x=a*l,_=o*s,b=o*l;e[0]=s*h,e[4]=-c,e[8]=l*h,e[1]=y*c+b,e[5]=a*h,e[9]=x*c-_,e[2]=_*c-x,e[6]=o*h,e[10]=b*c+y}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:(u=new $e(0,0,0),p=new $e(1,1,1),function(t){return this.compose(u,t,p)}),lookAt:(l=new $e,h=new $e,c=new $e,function(t,e,i){var n=this.elements;return c.subVectors(t,e),0===c.lengthSq()&&(c.z=1),c.normalize(),l.crossVectors(i,c),0===l.lengthSq()&&(1===Math.abs(i.z)?c.x+=1e-4:c.z+=1e-4,c.normalize(),l.crossVectors(i,c)),l.normalize(),h.crossVectors(c,l),n[0]=l.x,n[4]=h.x,n[8]=c.x,n[1]=l.y,n[5]=h.y,n[9]=c.y,n[2]=l.z,n[6]=h.z,n[10]=c.z,this}),multiply:function(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,a=i[0],o=i[4],s=i[8],l=i[12],h=i[1],c=i[5],u=i[9],p=i[13],d=i[2],f=i[6],m=i[10],g=i[14],v=i[3],q=i[7],y=i[11],x=i[15],_=n[0],b=n[4],w=n[8],M=n[12],T=n[1],S=n[5],E=n[9],A=n[13],P=n[2],L=n[6],R=n[10],C=n[14],z=n[3],O=n[7],D=n[11],I=n[15];return r[0]=a*_+o*T+s*P+l*z,r[4]=a*b+o*S+s*L+l*O,r[8]=a*w+o*E+s*R+l*D,r[12]=a*M+o*A+s*C+l*I,r[1]=h*_+c*T+u*P+p*z,r[5]=h*b+c*S+u*L+p*O,r[9]=h*w+c*E+u*R+p*D,r[13]=h*M+c*A+u*C+p*I,r[2]=d*_+f*T+m*P+g*z,r[6]=d*b+f*S+m*L+g*O,r[10]=d*w+f*E+m*R+g*D,r[14]=d*M+f*A+m*C+g*I,r[3]=v*_+q*T+y*P+x*z,r[7]=v*b+q*S+y*L+x*O,r[11]=v*w+q*E+y*R+x*D,r[15]=v*M+q*A+y*C+x*I,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToBufferAttribute:function(){var t=new $e;return function(e){for(var i=0,n=e.count;i=0?1:-1,q=1-g*g;if(q>Number.EPSILON){var y=Math.sqrt(q),x=Math.atan2(y,g*v);m=Math.sin(m*x)/y,o=Math.sin(o*x)/y}var _=o*v;if(s=s*m+u*_,l=l*m+p*_,h=h*m+d*_,c=c*m+f*_,m===1-o){var b=1/Math.sqrt(s*s+l*l+h*h+c*c);s*=b,l*=b,h*=b,c*=b}}t[e]=s,t[e+1]=l,t[e+2]=h,t[e+3]=c}}),Object.defineProperties(Ke.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback()}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback()}}}),Object.assign(Ke.prototype,{isQuaternion:!0,set:function(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._w=n,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this.onChangeCallback(),this},setFromEuler:function(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var i=t._x,n=t._y,r=t._z,a=t.order,o=Math.cos,s=Math.sin,l=o(i/2),h=o(n/2),c=o(r/2),u=s(i/2),p=s(n/2),d=s(r/2);return"XYZ"===a?(this._x=u*h*c+l*p*d,this._y=l*p*c-u*h*d,this._z=l*h*d+u*p*c,this._w=l*h*c-u*p*d):"YXZ"===a?(this._x=u*h*c+l*p*d,this._y=l*p*c-u*h*d,this._z=l*h*d-u*p*c,this._w=l*h*c+u*p*d):"ZXY"===a?(this._x=u*h*c-l*p*d,this._y=l*p*c+u*h*d,this._z=l*h*d+u*p*c,this._w=l*h*c-u*p*d):"ZYX"===a?(this._x=u*h*c-l*p*d,this._y=l*p*c+u*h*d,this._z=l*h*d-u*p*c,this._w=l*h*c+u*p*d):"YZX"===a?(this._x=u*h*c+l*p*d,this._y=l*p*c+u*h*d,this._z=l*h*d-u*p*c,this._w=l*h*c-u*p*d):"XZY"===a&&(this._x=u*h*c-l*p*d,this._y=l*p*c-u*h*d,this._z=l*h*d+u*p*c,this._w=l*h*c+u*p*d),!1!==e&&this.onChangeCallback(),this},setFromAxisAngle:function(t,e){var i=e/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this.onChangeCallback(),this},setFromRotationMatrix:function(t){var e,i=t.elements,n=i[0],r=i[4],a=i[8],o=i[1],s=i[5],l=i[9],h=i[2],c=i[6],u=i[10],p=n+s+u;return p>0?(e=.5/Math.sqrt(p+1),this._w=.25/e,this._x=(c-l)*e,this._y=(a-h)*e,this._z=(o-r)*e):n>s&&n>u?(e=2*Math.sqrt(1+n-s-u),this._w=(c-l)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(a+h)/e):s>u?(e=2*Math.sqrt(1+s-n-u),this._w=(a-h)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(l+c)/e):(e=2*Math.sqrt(1+u-n-s),this._w=(o-r)/e,this._x=(a+h)/e,this._y=(l+c)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e=new $e;return function(i,n){return void 0===e&&(e=new $e),(t=i.dot(n)+1)<1e-6?(t=0,Math.abs(i.x)>Math.abs(i.z)?e.set(-i.y,i.x,0):e.set(0,-i.z,i.y)):e.crossVectors(i,n),this._x=e.x,this._y=e.y,this._z=e.z,this._w=t,this.normalize()}}(),angleTo:function(t){return 2*Math.acos(Math.abs(Ze.clamp(this.dot(t),-1,1)))},rotateTowards:function(t,e){var i=this.angleTo(t);if(0===i)return this;var n=Math.min(1,e/i);return this.slerp(t,n),this},inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var i=t._x,n=t._y,r=t._z,a=t._w,o=e._x,s=e._y,l=e._z,h=e._w;return this._x=i*h+a*o+n*l-r*s,this._y=n*h+a*s+r*o-i*l,this._z=r*h+a*l+i*s-n*o,this._w=a*h-i*o-n*s-r*l,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var i=this._x,n=this._y,r=this._z,a=this._w,o=a*t._w+i*t._x+n*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=i,this._y=n,this._z=r,this;var s=1-o*o;if(s<=Number.EPSILON){var l=1-e;return this._w=l*a+e*this._w,this._x=l*i+e*this._x,this._y=l*n+e*this._y,this._z=l*r+e*this._z,this.normalize()}var h=Math.sqrt(s),c=Math.atan2(h,o),u=Math.sin((1-e)*c)/h,p=Math.sin(e*c)/h;return this._w=a*u+this._w*p,this._x=i*u+this._x*p,this._y=n*u+this._y*p,this._z=r*u+this._z*p,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}}),Object.assign($e.prototype,{isVector3:!0,set:function(t,e,i){return this.x=t,this.y=e,this.z=i,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:(f=new Ke,function(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(f.setFromEuler(t))}),applyAxisAngle:function(){var t=new Ke;return function(e,i){return this.applyQuaternion(t.setFromAxisAngle(e,i))}}(),applyMatrix3:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements,a=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*a,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*a,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*a,this},applyQuaternion:function(t){var e=this.x,i=this.y,n=this.z,r=t.x,a=t.y,o=t.z,s=t.w,l=s*e+a*n-o*i,h=s*i+o*e-r*n,c=s*n+r*i-a*e,u=-r*e-a*i-o*n;return this.x=l*s+u*-r+h*-o-c*-a,this.y=h*s+u*-a+c*-r-l*-o,this.z=c*s+u*-o+l*-a-h*-r,this},project:function(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)},unproject:function(){var t=new Qe;return function(e){return this.applyMatrix4(t.getInverse(e.projectionMatrix)).applyMatrix4(e.matrixWorld)}}(),transformDirection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(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:function(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:function(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:function(){var t=new $e,e=new $e;return function(i,n){return t.set(i,i,i),e.set(n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},cross:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)},crossVectors:function(t,e){var i=t.x,n=t.y,r=t.z,a=e.x,o=e.y,s=e.z;return this.x=n*s-r*o,this.y=r*a-i*s,this.z=i*o-n*a,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t=new $e;return function(e){return t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t=new $e;return function(e){return this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(Ze.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)},setFromSphericalCoords:function(t,e,i){var n=Math.sin(e)*t;return this.x=n*Math.sin(i),this.y=Math.cos(e)*t,this.z=n*Math.cos(i),this},setFromCylindrical:function(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)},setFromCylindricalCoords:function(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this},setFromMatrixPosition:function(t){var e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this},setFromMatrixColumn:function(t,e){return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}}),Object.assign(ti.prototype,{isMatrix3:!0,set:function(t,e,i,n,r,a,o,s,l){var h=this.elements;return h[0]=t,h[1]=n,h[2]=o,h[3]=e,h[4]=r,h[5]=s,h[6]=i,h[7]=a,h[8]=l,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToBufferAttribute:function(){var t=new $e;return function(e){for(var i=0,n=e.count;i2048||e.height>2048?e.toDataURL("image/jpeg",.6):e.toDataURL("image/png")}},si=0;function li(t,e,i,n,r,a,o,s,l,h){Object.defineProperty(this,"id",{value:si++}),this.uuid=Ze.generateUUID(),this.name="",this.image=void 0!==t?t:li.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=void 0!==e?e:li.DEFAULT_MAPPING,this.wrapS=void 0!==i?i:Et,this.wrapT=void 0!==n?n:Et,this.magFilter=void 0!==r?r:Ct,this.minFilter=void 0!==a?a:Ot,this.anisotropy=void 0!==l?l:1,this.format=void 0!==o?o:Zt,this.type=void 0!==s?s:Dt,this.offset=new Je(0,0),this.repeat=new Je(1,1),this.center=new Je(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new ti,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=void 0!==h?h:Ne,this.version=0,this.onUpdate=null}function hi(t,e,i,n){this.x=t||0,this.y=e||0,this.z=i||0,this.w=void 0!==n?n:1}function ci(t,e,i){this.width=t,this.height=e,this.scissor=new hi(0,0,t,e),this.scissorTest=!1,this.viewport=new hi(0,0,t,e),void 0===(i=i||{}).minFilter&&(i.minFilter=Ct),this.texture=new li(void 0,void 0,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.encoding),this.texture.generateMipmaps=void 0===i.generateMipmaps||i.generateMipmaps,this.depthBuffer=void 0===i.depthBuffer||i.depthBuffer,this.stencilBuffer=void 0===i.stencilBuffer||i.stencilBuffer,this.depthTexture=void 0!==i.depthTexture?i.depthTexture:null}function ui(t,e,i){ci.call(this,t,e,i),this.activeCubeFace=0,this.activeMipMapLevel=0}function pi(t,e,i,n,r,a,o,s,l,h,c,u){li.call(this,null,a,o,s,l,h,n,r,c,u),this.image={data:t,width:e,height:i},this.magFilter=void 0!==l?l:Pt,this.minFilter=void 0!==h?h:Pt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}function di(t,e){this.min=void 0!==t?t:new $e(1/0,1/0,1/0),this.max=void 0!==e?e:new $e(-1/0,-1/0,-1/0)}function fi(t,e){this.center=void 0!==t?t:new $e,this.radius=void 0!==e?e:0}function mi(t,e){this.normal=void 0!==t?t:new $e(1,0,0),this.constant=void 0!==e?e:0}function gi(t,e,i,n,r,a){this.planes=[void 0!==t?t:new mi,void 0!==e?e:new mi,void 0!==i?i:new mi,void 0!==n?n:new mi,void 0!==r?r:new mi,void 0!==a?a:new mi]}li.DEFAULT_IMAGE=void 0,li.DEFAULT_MAPPING=qt,li.prototype=Object.assign(Object.create(n.prototype),{constructor:li,isTexture:!0,updateMatrix:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,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.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.encoding=t.encoding,this},toJSON:function(t){var e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];var i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,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,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var n=this.image;if(void 0===n.uuid&&(n.uuid=Ze.generateUUID()),!e&&void 0===t.images[n.uuid]){var r;if(Array.isArray(n)){r=[];for(var a=0,o=n.length;a1)switch(this.wrapS){case St:t.x=t.x-Math.floor(t.x);break;case Et:t.x=t.x<0?0:1;break;case At:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case St:t.y=t.y-Math.floor(t.y);break;case Et:t.y=t.y<0?0:1;break;case At:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}}),Object.defineProperty(li.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(hi.prototype,{isVector4:!0,set:function(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this.w=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setW:function(t){return this.w=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this},addScaledVector:function(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:function(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*i+a[8]*n+a[12]*r,this.y=a[1]*e+a[5]*i+a[9]*n+a[13]*r,this.z=a[2]*e+a[6]*i+a[10]*n+a[14]*r,this.w=a[3]*e+a[7]*i+a[11]*n+a[15]*r,this},divideScalar:function(t){return this.multiplyScalar(1/t)},setAxisAngleFromQuaternion:function(t){this.w=2*Math.acos(t.w);var 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:function(t){var e,i,n,r,a=t.elements,o=a[0],s=a[4],l=a[8],h=a[1],c=a[5],u=a[9],p=a[2],d=a[6],f=a[10];if(Math.abs(s-h)<.01&&Math.abs(l-p)<.01&&Math.abs(u-d)<.01){if(Math.abs(s+h)<.1&&Math.abs(l+p)<.1&&Math.abs(u+d)<.1&&Math.abs(o+c+f-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;var m=(o+1)/2,g=(c+1)/2,v=(f+1)/2,q=(s+h)/4,y=(l+p)/4,x=(u+d)/4;return m>g&&m>v?m<.01?(i=0,n=.707106781,r=.707106781):(n=q/(i=Math.sqrt(m)),r=y/i):g>v?g<.01?(i=.707106781,n=0,r=.707106781):(i=q/(n=Math.sqrt(g)),r=x/n):v<.01?(i=.707106781,n=.707106781,r=0):(i=y/(r=Math.sqrt(v)),n=x/r),this.set(i,n,r,e),this}var _=Math.sqrt((d-u)*(d-u)+(l-p)*(l-p)+(h-s)*(h-s));return Math.abs(_)<.001&&(_=1),this.x=(d-u)/_,this.y=(l-p)/_,this.z=(h-s)/_,this.w=Math.acos((o+c+f-1)/2),this},min:function(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:function(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:function(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:function(){var t,e;return function(i,n){return void 0===t&&(t=new hi,e=new hi),t.set(i,i,i,i),e.set(n,n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))},floor:function(){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:function(){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:function(){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:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t},fromBufferAttribute:function(t,e,i){return void 0!==i&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}}),ci.prototype=Object.assign(Object.create(n.prototype),{constructor:ci,isWebGLRenderTarget:!0,setSize:function(t,e){this.width===t&&this.height===e||(this.width=t,this.height=e,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.width=t.width,this.height=t.height,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),ui.prototype=Object.create(ci.prototype),ui.prototype.constructor=ui,ui.prototype.isWebGLRenderTargetCube=!0,pi.prototype=Object.create(li.prototype),pi.prototype.constructor=pi,pi.prototype.isDataTexture=!0,Object.assign(di.prototype,{isBox3:!0,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromArray:function(t){for(var e=1/0,i=1/0,n=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=t.length;sr&&(r=h),c>a&&(a=c),u>o&&(o=u)}return this.min.set(e,i,n),this.max.set(r,a,o),this},setFromBufferAttribute:function(t){for(var e=1/0,i=1/0,n=1/0,r=-1/0,a=-1/0,o=-1/0,s=0,l=t.count;sr&&(r=h),c>a&&(a=c),u>o&&(o=u)}return this.min.set(e,i,n),this.max.set(r,a,o),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)},containsBox:function(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:function(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new $e),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:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)},intersectsSphere:(ii=new $e,function(t){return this.clampPoint(t.center,ii),ii.distanceToSquared(t.center)<=t.radius*t.radius}),intersectsPlane:function(t){var e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant},intersectsTriangle:function(){var t=new $e,e=new $e,i=new $e,n=new $e,r=new $e,a=new $e,o=new $e,s=new $e,l=new $e,h=new $e;function c(n){var r,a;for(r=0,a=n.length-3;r<=a;r+=3){o.fromArray(n,r);var s=l.x*Math.abs(o.x)+l.y*Math.abs(o.y)+l.z*Math.abs(o.z),h=t.dot(o),c=e.dot(o),u=i.dot(o);if(Math.max(-Math.max(h,c,u),Math.min(h,c,u))>s)return!1}return!0}return function(o){if(this.isEmpty())return!1;this.getCenter(s),l.subVectors(this.max,s),t.subVectors(o.a,s),e.subVectors(o.b,s),i.subVectors(o.c,s),n.subVectors(e,t),r.subVectors(i,e),a.subVectors(t,i);var u=[0,-n.z,n.y,0,-r.z,r.y,0,-a.z,a.y,n.z,0,-n.x,r.z,0,-r.x,a.z,0,-a.x,-n.y,n.x,0,-r.y,r.x,0,-a.y,a.x,0];return!!c(u)&&(!!c(u=[1,0,0,0,1,0,0,0,1])&&(h.crossVectors(n,r),c(u=[h.x,h.y,h.z])))}}(),clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new $e),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new $e;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),getBoundingSphere:function(){var t=new $e;return function(e){return void 0===e&&(console.warn("THREE.Box3: .getBoundingSphere() target is now required"),e=new fi),this.getCenter(e.center),e.radius=.5*this.getSize(t).length(),e}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:(ei=[new $e,new $e,new $e,new $e,new $e,new $e,new $e,new $e],function(t){return this.isEmpty()?this:(ei[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ei[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ei[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ei[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ei[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ei[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ei[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ei[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ei),this)}),translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),Object.assign(fi.prototype,{set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:(ni=new di,function(t,e){var i=this.center;void 0!==e?i.copy(e):ni.setFromPoints(t).getCenter(i);for(var n=0,r=0,a=t.length;rthis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e},getBoundingBox:function(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new di),t.set(this.center,this.center),t.expandByScalar(this.radius),t},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}}),Object.assign(mi.prototype,{set:function(t,e){return this.normal.copy(t),this.constant=e,this},setComponents:function(t,e,i,n){return this.normal.set(t,e,i),this.constant=n,this},setFromNormalAndCoplanarPoint:function(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this},setFromCoplanarPoints:function(){var t=new $e,e=new $e;return function(i,n,r){var a=t.subVectors(r,n).cross(e.subVectors(i,n)).normalize();return this.setFromNormalAndCoplanarPoint(a,i),this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.normal.copy(t.normal),this.constant=t.constant,this},normalize:function(){var t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(t){return this.normal.dot(t)+this.constant},distanceToSphere:function(t){return this.distanceToPoint(t.center)-t.radius},projectPoint:function(t,e){return void 0===e&&(console.warn("THREE.Plane: .projectPoint() target is now required"),e=new $e),e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)},intersectLine:function(){var t=new $e;return function(e,i){void 0===i&&(console.warn("THREE.Plane: .intersectLine() target is now required"),i=new $e);var n=e.delta(t),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?i.copy(e.start):void 0;var a=-(e.start.dot(this.normal)+this.constant)/r;return a<0||a>1?void 0:i.copy(n).multiplyScalar(a).add(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new $e),t.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new $e,e=new ti;return function(i,n){var r=n||e.getNormalMatrix(i),a=this.coplanarPoint(t).applyMatrix4(i),o=this.normal.applyMatrix3(r).normalize();return this.constant=-a.dot(o),this}}(),translate:function(t){return this.constant-=t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}}),Object.assign(gi.prototype,{set:function(t,e,i,n,r,a){var o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(n),o[4].copy(r),o[5].copy(a),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,i=0;i<6;i++)e[i].copy(t.planes[i]);return this},setFromMatrix:function(t){var e=this.planes,i=t.elements,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],l=i[5],h=i[6],c=i[7],u=i[8],p=i[9],d=i[10],f=i[11],m=i[12],g=i[13],v=i[14],q=i[15];return e[0].setComponents(o-n,c-s,f-u,q-m).normalize(),e[1].setComponents(o+n,c+s,f+u,q+m).normalize(),e[2].setComponents(o+r,c+l,f+p,q+g).normalize(),e[3].setComponents(o-r,c-l,f-p,q-g).normalize(),e[4].setComponents(o-a,c-h,f-d,q-v).normalize(),e[5].setComponents(o+a,c+h,f+d,q+v).normalize(),this},intersectsObject:(ai=new fi,function(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),ai.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(ai)}),intersectsSprite:function(){var t=new fi;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,i=t.center,n=-t.radius,r=0;r<6;r++){if(e[r].distanceToPoint(i)0?t.max.x:t.min.x,ri.y=n.normal.y>0?t.max.y:t.min.y,ri.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(ri)<0)return!1}return!0}),containsPoint:function(t){for(var e=this.planes,i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}});var vi,qi,yi,xi={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"\nvec3 transformed = vec3( position );\n",beginnormal_vertex:"\nvec3 objectNormal = vec3( normal );\n",bsdfs:"float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.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 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif\n",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG ) && ! defined( MATCAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n",color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\n",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV( sampler2D envMap, vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n",defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment:" gl_FragColor = linearToOutputTexel( gl_FragColor );\n",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}\n",envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\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\n",envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent ));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n",envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\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\n",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif\n",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif\n",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n",gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n",lights_pars_begin:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos - halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos + halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos + halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos - halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\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\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\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}\n",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif\n",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif\n",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n#endif\n",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif\n",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif\n",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif\n",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif\n",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n",normal_fragment_begin:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n#endif\n",normal_fragment_maps:"#ifdef USE_NORMALMAP\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t#ifdef FLIP_SIDED\n\t\t\tnormal = - normal;\n\t\t#endif\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t#endif\n\t\tnormal = normalize( normalMatrix * normal );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\t#ifdef OBJECTSPACE_NORMALMAP\n\t\tuniform mat3 normalMatrix;\n\t#else\n\t\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\t\tvec2 st0 = dFdx( vUv.st );\n\t\t\tvec2 st1 = dFdy( vUv.st );\n\t\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\t\tvec3 N = normalize( surf_norm );\n\t\t\tmat3 tsn = mat3( S, T, N );\n\t\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\t\tmapN.xy *= normalScale;\n\t\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\t\treturn normalize( tsn * mapN );\n\t\t}\n\t#endif\n#endif\n",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n",dithering_fragment:"#if defined( DITHERING )\n gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif\n",dithering_pars_fragment:"#if defined( 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\n",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif\n",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\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( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, 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( 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 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\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\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\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 )\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\n",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n",skinning_vertex:"#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\n",skinnormal_vertex:"#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#endif\n",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n",uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n",uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif\n",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tgl_FragColor = texture2D( t2D, vUv );\n}\n",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position, 1.0 );\n\tgl_Position.z = 1.0;\n}\n",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}\n",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}\n",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}\n",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}\n",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}\n",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\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\tvec4 matcapColor = texture2D( matcap, uv );\n\tmatcapColor = matcapTexelToLinear( matcapColor );\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}\n",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}\n",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}\n",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || ( defined( USE_NORMALMAP ) && ! defined( OBJECTSPACE_NORMALMAP ) )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\n",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n}\n",shadow_vert:"#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}\n",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}\n"},_i={merge:function(t){for(var e={},i=0;i>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,i){return this.r=t,this.g=e,this.b=i,this},setHSL:function(){function t(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}return function(e,i,n){if(e=Ze.euclideanModulo(e,1),i=Ze.clamp(i,0,1),n=Ze.clamp(n,0,1),0===i)this.r=this.g=this.b=n;else{var r=n<=.5?n*(1+i):n+i-n*i,a=2*n-r;this.r=t(a,r,e+1/3),this.g=t(a,r,e),this.b=t(a,r,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}var i;if(i=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var n,r=i[1],a=i[2];switch(r){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(a)){var o=parseFloat(n[1])/360,s=parseInt(n[2],10)/100,l=parseInt(n[3],10)/100;return e(n[5]),this.setHSL(o,s,l)}}}else if(i=/^\#([A-Fa-f0-9]+)$/.exec(t)){var h,c=(h=i[1]).length;if(3===c)return this.r=parseInt(h.charAt(0)+h.charAt(0),16)/255,this.g=parseInt(h.charAt(1)+h.charAt(1),16)/255,this.b=parseInt(h.charAt(2)+h.charAt(2),16)/255,this;if(6===c)return this.r=parseInt(h.charAt(0)+h.charAt(1),16)/255,this.g=parseInt(h.charAt(2)+h.charAt(3),16)/255,this.b=parseInt(h.charAt(4)+h.charAt(5),16)/255,this}t&&t.length>0&&(void 0!==(h=bi[t])?this.setHex(h):console.warn("THREE.Color: Unknown color "+t));return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this},convertGammaToLinear:function(t){return this.copyGammaToLinear(this,t),this},convertLinearToGamma:function(t){return this.copyLinearToGamma(this,t),this},copySRGBToLinear:function(){function t(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}return function(e){return this.r=t(e.r),this.g=t(e.g),this.b=t(e.b),this}}(),copyLinearToSRGB:function(){function t(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}return function(e){return this.r=t(e.r),this.g=t(e.g),this.b=t(e.b),this}}(),convertSRGBToLinear:function(){return this.copySRGBToLinear(this),this},convertLinearToSRGB:function(){return this.copyLinearToSRGB(this),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});var e,i,n=this.r,r=this.g,a=this.b,o=Math.max(n,r,a),s=Math.min(n,r,a),l=(s+o)/2;if(s===o)e=0,i=0;else{var h=o-s;switch(i=l<=.5?h/(o+s):h/(2-o-s),o){case n:e=(r-a)/h+(r1){for(var e=0;e1){for(var e=0;e0){n.children=[];for(s=0;s0&&(i.geometries=u),p.length>0&&(i.materials=p),d.length>0&&(i.textures=d),f.length>0&&(i.images=f),o.length>0&&(i.shapes=o)}return i.object=n,i;function m(t){var e=[];for(var i in t){var n=t[i];delete n.metadata,e.push(n)}return e}},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),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.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.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(var i=0;ie&&(e=t[i]);return e}ki.prototype=Object.assign(Object.create(n.prototype),{constructor:ki,isGeometry:!0,applyMatrix:function(t){for(var e=(new ti).getNormalMatrix(t),i=0,n=this.vertices.length;i0)for(h=0;h0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var t,e,i;for(this.computeFaceNormals(),t=0,e=this.faces.length;t0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,i,n,r;for(i=0,n=this.faces.length;i=0;i--){var f=p[i];for(this.faces.splice(f,1),o=0,s=this.faceVertexUvs.length;o0,g=d.vertexNormals.length>0,v=1!==d.color.r||1!==d.color.g||1!==d.color.b,q=d.vertexColors.length>0,y=0;if(y=w(y,0,0),y=w(y,1,!0),y=w(y,2,!1),y=w(y,3,f),y=w(y,4,m),y=w(y,5,g),y=w(y,6,v),y=w(y,7,q),o.push(y),o.push(d.a,d.b,d.c),o.push(d.materialIndex),f){var x=this.faceVertexUvs[0][r];o.push(S(x[0]),S(x[1]),S(x[2]))}if(m&&o.push(M(d.normal)),g){var _=d.vertexNormals;o.push(M(_[0]),M(_[1]),M(_[2]))}if(v&&o.push(T(d.color)),q){var b=d.vertexColors;o.push(T(b[0]),T(b[1]),T(b[2]))}}function w(t,e,i){return i?t|1<0&&(t.data.colors=h),u.length>0&&(t.data.uvs=[u]),t.data.faces=o,t},clone:function(){return(new ki).copy(this)},copy:function(t){var e,i,n,r,a,o;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var s=t.vertices;for(e=0,i=s.length;e0,o=r[1]&&r[1].length>0,s=t.morphTargets,l=s.length;if(l>0){e=[];for(var h=0;h0){c=[];for(h=0;h0&&0===i.length&&console.error("THREE.DirectGeometry: Faceless geometries are not supported.");for(h=0;h0?1:-1,h.push(P.x,P.y,P.z),c.push(q/m),c.push(1-y/g),E+=1}}for(y=0;y65535?Zi:Xi)(t,1):this.index=t},addAttribute:function(t,e){return e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):(this.attributes[t]=e,this):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(t,new Gi(arguments[1],arguments[2])))},getAttribute:function(t){return this.attributes[t]},removeAttribute:function(t){return delete this.attributes[t],this},addGroup:function(t,e,i){this.groups.push({start:t,count:e,materialIndex:void 0!==i?i:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(t,e){this.drawRange.start=t,this.drawRange.count=e},applyMatrix:function(t){var e=this.attributes.position;void 0!==e&&(t.applyToBufferAttribute(e),e.needsUpdate=!0);var i=this.attributes.normal;void 0!==i&&((new ti).getNormalMatrix(t).applyToBufferAttribute(i),i.needsUpdate=!0);return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(){var t=new Qe;return function(e){return t.makeRotationX(e),this.applyMatrix(t),this}}(),rotateY:function(){var t=new Qe;return function(e){return t.makeRotationY(e),this.applyMatrix(t),this}}(),rotateZ:function(){var t=new Qe;return function(e){return t.makeRotationZ(e),this.applyMatrix(t),this}}(),translate:function(){var t=new Qe;return function(e,i,n){return t.makeTranslation(e,i,n),this.applyMatrix(t),this}}(),scale:function(){var t=new Qe;return function(e,i,n){return t.makeScale(e,i,n),this.applyMatrix(t),this}}(),lookAt:function(){var t=new Ni;return function(e){t.lookAt(e),t.updateMatrix(),this.applyMatrix(t.matrix)}}(),center:function(){var t=new $e;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(t).negate(),this.translate(t.x,t.y,t.z),this}}(),setFromObject:function(t){var e=t.geometry;if(t.isPoints||t.isLine){var i=new Ji(3*e.vertices.length,3),n=new Ji(3*e.colors.length,3);if(this.addAttribute("position",i.copyVector3sArray(e.vertices)),this.addAttribute("color",n.copyColorsArray(e.colors)),e.lineDistances&&e.lineDistances.length===e.vertices.length){var r=new Ji(e.lineDistances.length,1);this.addAttribute("lineDistance",r.copyArray(e.lineDistances))}null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone())}else t.isMesh&&e&&e.isGeometry&&this.fromGeometry(e);return this},setFromPoints:function(t){for(var e=[],i=0,n=t.length;i0){var i=new Float32Array(3*t.normals.length);this.addAttribute("normal",new Gi(i,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var n=new Float32Array(3*t.colors.length);this.addAttribute("color",new Gi(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var r=new Float32Array(2*t.uvs.length);this.addAttribute("uv",new Gi(r,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var a=new Float32Array(2*t.uvs2.length);this.addAttribute("uv2",new Gi(a,2).copyVector2sArray(t.uvs2))}for(var o in this.groups=t.groups,t.morphTargets){for(var s=[],l=t.morphTargets[o],h=0,c=l.length;h0){var d=new Ji(4*t.skinIndices.length,4);this.addAttribute("skinIndex",d.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var f=new Ji(4*t.skinWeights.length,4);this.addAttribute("skinWeight",f.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new di);var t=this.attributes.position;void 0!==t?this.boundingBox.setFromBufferAttribute(t):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:function(){var t=new di,e=new $e;return function(){null===this.boundingSphere&&(this.boundingSphere=new fi);var i=this.attributes.position;if(i){var n=this.boundingSphere.center;t.setFromBufferAttribute(i),t.getCenter(n);for(var r=0,a=0,o=i.count;a0&&(t.userData=this.userData),void 0!==this.parameters){var e=this.parameters;for(var i in e)void 0!==e[i]&&(t[i]=e[i]);return t}t.data={attributes:{}};var n=this.index;if(null!==n){var r=Array.prototype.slice.call(n.array);t.data.index={type:n.array.constructor.name,array:r}}var a=this.attributes;for(var i in a){var o=a[i];r=Array.prototype.slice.call(o.array);t.data.attributes[i]={itemSize:o.itemSize,type:o.array.constructor.name,array:r,normalized:o.normalized}}var s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var l=this.boundingSphere;return null!==l&&(t.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),t},clone:function(){return(new en).copy(this)},copy:function(t){var e,i,n;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var r=t.index;null!==r&&this.setIndex(r.clone());var a=t.attributes;for(e in a){var o=a[e];this.addAttribute(e,o.clone())}var s=t.morphAttributes;for(e in s){var l=[],h=s[e];for(i=0,n=h.length;i0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}var a="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext,o=void 0!==i.precision?i.precision:"highp",s=r(o);s!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",s,"instead."),o=s);var l=!0===i.logarithmicDepthBuffer,h=t.getParameter(34930),c=t.getParameter(35660),u=t.getParameter(3379),p=t.getParameter(34076),d=t.getParameter(34921),f=t.getParameter(36347),m=t.getParameter(36348),g=t.getParameter(36349),v=c>0,q=a||!!e.get("OES_texture_float");return{isWebGL2:a,getMaxAnisotropy:function(){if(void 0!==n)return n;var i=e.get("EXT_texture_filter_anisotropic");return n=null!==i?t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0},getMaxPrecision:r,precision:o,logarithmicDepthBuffer:l,maxTextures:h,maxVertexTextures:c,maxTextureSize:u,maxCubemapSize:p,maxAttributes:d,maxVertexUniforms:f,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:q,floatVertexTextures:v&&q}}function Pn(){var t=this,e=null,i=0,n=!1,r=!1,a=new mi,o=new ti,s={value:null,needsUpdate:!1};function l(){s.value!==e&&(s.value=e,s.needsUpdate=i>0),t.numPlanes=i,t.numIntersection=0}function h(e,i,n,r){var l=null!==e?e.length:0,h=null;if(0!==l){if(h=s.value,!0!==r||null===h){var c=n+4*l,u=i.matrixWorldInverse;o.getNormalMatrix(u),(null===h||h.length65535?Zi:Xi)(a,1),e.update(i,34963),r[t.id]=i,i}}}function Cn(t,e,i,n){var r,a,o;this.setMode=function(t){r=t},this.setIndex=function(t){a=t.type,o=t.bytesPerElement},this.render=function(e,n){t.drawElements(r,n,a,e*o),i.update(n,r)},this.renderInstances=function(s,l,h){var c;if(n.isWebGL2)c=t;else if(null===(c=e.get("ANGLE_instanced_arrays")))return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");c[n.isWebGL2?"drawElementsInstanced":"drawElementsInstancedANGLE"](r,h,a,l*o,s.maxInstancedCount),i.update(h,r,s.maxInstancedCount)}}function zn(t){var e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(t,i,n){switch(n=n||1,e.calls++,i){case 4:e.triangles+=n*(t/3);break;case 5:case 6:e.triangles+=n*(t-2);break;case 1:e.lines+=n*(t/2);break;case 3:e.lines+=n*(t-1);break;case 2:e.lines+=n*t;break;case 0:e.points+=n*t;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",i)}}}}function On(t,e){return Math.abs(e[1])-Math.abs(t[1])}function Dn(t){var e={},i=new Float32Array(8);return{update:function(n,r,a,o){var s=n.morphTargetInfluences,l=s.length,h=e[r.id];if(void 0===h){h=[];for(var c=0;c0&&(i.alphaTest=this.alphaTest),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(i.morphTargets=!0),!0===this.skinning&&(i.skinning=!0),!1===this.visible&&(i.visible=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),e){var r=n(t.textures),a=n(t.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.flatShading=t.flatShading,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.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,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.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.userData=JSON.parse(JSON.stringify(t.userData)),this.clipShadows=t.clipShadows,this.clipIntersection=t.clipIntersection;var e=t.clippingPlanes,i=null;if(null!==e){var n=e.length;i=new Array(n);for(var r=0;r!==n;++r)i[r]=e[r].clone()}return this.clippingPlanes=i,this.shadowSide=t.shadowSide,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),_n.prototype=Object.create(xn.prototype),_n.prototype.constructor=_n,_n.prototype.isShaderMaterial=!0,_n.prototype.copy=function(t){return xn.prototype.copy.call(this,t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=_i.clone(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=t.extensions,this},_n.prototype.toJSON=function(t){var e=xn.prototype.toJSON.call(this,t);for(var i in e.uniforms={},this.uniforms){var n=this.uniforms[i].value;n.isTexture?e.uniforms[i]={type:"t",value:n.toJSON(t).uuid}:n.isColor?e.uniforms[i]={type:"c",value:n.getHex()}:n.isVector2?e.uniforms[i]={type:"v2",value:n.toArray()}:n.isVector3?e.uniforms[i]={type:"v3",value:n.toArray()}:n.isVector4?e.uniforms[i]={type:"v4",value:n.toArray()}:n.isMatrix4?e.uniforms[i]={type:"m4",value:n.toArray()}:e.uniforms[i]={value:n}}return Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e},Object.assign(bn.prototype,{set:function(t,e){return this.origin.copy(t),this.direction.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this},at:function(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new $e),e.copy(this.direction).multiplyScalar(t).add(this.origin)},lookAt:function(t){return this.direction.copy(t).sub(this.origin).normalize(),this},recast:function(){var t=new $e;return function(e){return this.origin.copy(this.at(e,t)),this}}(),closestPointToPoint:function(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new $e),e.subVectors(t,this.origin);var i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(i).add(this.origin)},distanceToPoint:function(t){return Math.sqrt(this.distanceSqToPoint(t))},distanceSqToPoint:function(){var t=new $e;return function(e){var i=t.subVectors(e,this.origin).dot(this.direction);return i<0?this.origin.distanceToSquared(e):(t.copy(this.direction).multiplyScalar(i).add(this.origin),t.distanceToSquared(e))}}(),distanceSqToSegment:(ln=new $e,hn=new $e,cn=new $e,function(t,e,i,n){ln.copy(t).add(e).multiplyScalar(.5),hn.copy(e).sub(t).normalize(),cn.copy(this.origin).sub(ln);var r,a,o,s,l=.5*t.distanceTo(e),h=-this.direction.dot(hn),c=cn.dot(this.direction),u=-cn.dot(hn),p=cn.lengthSq(),d=Math.abs(1-h*h);if(d>0)if(a=h*c-u,s=l*d,(r=h*u-c)>=0)if(a>=-s)if(a<=s){var f=1/d;o=(r*=f)*(r+h*(a*=f)+2*c)+a*(h*r+a+2*u)+p}else a=l,o=-(r=Math.max(0,-(h*a+c)))*r+a*(a+2*u)+p;else a=-l,o=-(r=Math.max(0,-(h*a+c)))*r+a*(a+2*u)+p;else a<=-s?o=-(r=Math.max(0,-(-h*l+c)))*r+(a=r>0?-l:Math.min(Math.max(-l,-u),l))*(a+2*u)+p:a<=s?(r=0,o=(a=Math.min(Math.max(-l,-u),l))*(a+2*u)+p):o=-(r=Math.max(0,-(h*l+c)))*r+(a=r>0?l:Math.min(Math.max(-l,-u),l))*(a+2*u)+p;else a=h>0?-l:l,o=-(r=Math.max(0,-(h*a+c)))*r+a*(a+2*u)+p;return i&&i.copy(this.direction).multiplyScalar(r).add(this.origin),n&&n.copy(hn).multiplyScalar(a).add(ln),o}),intersectSphere:function(){var t=new $e;return function(e,i){t.subVectors(e.center,this.origin);var n=t.dot(this.direction),r=t.dot(t)-n*n,a=e.radius*e.radius;if(r>a)return null;var o=Math.sqrt(a-r),s=n-o,l=n+o;return s<0&&l<0?null:s<0?this.at(l,i):this.at(s,i)}}(),intersectsSphere:function(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null},intersectPlane:function(t,e){var i=this.distanceToPlane(t);return null===i?null:this.at(i,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0},intersectBox:function(t,e){var i,n,r,a,o,s,l=1/this.direction.x,h=1/this.direction.y,c=1/this.direction.z,u=this.origin;return l>=0?(i=(t.min.x-u.x)*l,n=(t.max.x-u.x)*l):(i=(t.max.x-u.x)*l,n=(t.min.x-u.x)*l),h>=0?(r=(t.min.y-u.y)*h,a=(t.max.y-u.y)*h):(r=(t.max.y-u.y)*h,a=(t.min.y-u.y)*h),i>a||r>n?null:((r>i||i!=i)&&(i=r),(a=0?(o=(t.min.z-u.z)*c,s=(t.max.z-u.z)*c):(o=(t.max.z-u.z)*c,s=(t.min.z-u.z)*c),i>s||o>n?null:((o>i||i!=i)&&(i=o),(s=0?i:n,e)))},intersectsBox:(sn=new $e,function(t){return null!==this.intersectBox(t,sn)}),intersectTriangle:function(){var t=new $e,e=new $e,i=new $e,n=new $e;return function(r,a,o,s,l){e.subVectors(a,r),i.subVectors(o,r),n.crossVectors(e,i);var h,c=this.direction.dot(n);if(c>0){if(s)return null;h=1}else{if(!(c<0))return null;h=-1,c=-c}t.subVectors(this.origin,r);var u=h*this.direction.dot(i.crossVectors(t,i));if(u<0)return null;var p=h*this.direction.dot(e.cross(t));if(p<0)return null;if(u+p>c)return null;var d=-h*t.dot(n);return d<0?null:this.at(d/c,l)}}(),applyMatrix4:function(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}}),Object.assign(wn,{getNormal:(pn=new $e,function(t,e,i,n){void 0===n&&(console.warn("THREE.Triangle: .getNormal() target is now required"),n=new $e),n.subVectors(i,e),pn.subVectors(t,e),n.cross(pn);var r=n.lengthSq();return r>0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}),getBarycoord:function(){var t=new $e,e=new $e,i=new $e;return function(n,r,a,o,s){t.subVectors(o,r),e.subVectors(a,r),i.subVectors(n,r);var l=t.dot(t),h=t.dot(e),c=t.dot(i),u=e.dot(e),p=e.dot(i),d=l*u-h*h;if(void 0===s&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),s=new $e),0===d)return s.set(-2,-1,-1);var f=1/d,m=(u*c-h*p)*f,g=(l*p-h*c)*f;return s.set(1-m-g,g,m)}}(),containsPoint:function(){var t=new $e;return function(e,i,n,r){return wn.getBarycoord(e,i,n,r,t),t.x>=0&&t.y>=0&&t.x+t.y<=1}}(),getUV:(un=new $e,function(t,e,i,n,r,a,o,s){return this.getBarycoord(t,e,i,n,un),s.set(0,0),s.addScaledVector(r,un.x),s.addScaledVector(a,un.y),s.addScaledVector(o,un.z),s})}),Object.assign(wn.prototype,{set:function(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this},setFromPointsAndIndices:function(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},getArea:function(){var t=new $e,e=new $e;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),getMidpoint:function(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new $e),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(t){return wn.getNormal(this.a,this.b,this.c,t)},getPlane:function(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new $e),t.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(t,e){return wn.getBarycoord(t,this.a,this.b,this.c,e)},containsPoint:function(t){return wn.containsPoint(t,this.a,this.b,this.c)},getUV:function(t,e,i,n,r){return wn.getUV(t,this.a,this.b,this.c,e,i,n,r)},intersectsBox:function(t){return t.intersectsTriangle(this)},closestPointToPoint:(dn=new $e,fn=new $e,mn=new $e,gn=new $e,vn=new $e,qn=new $e,function(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new $e);var i,n,r=this.a,a=this.b,o=this.c;dn.subVectors(a,r),fn.subVectors(o,r),gn.subVectors(t,r);var s=dn.dot(gn),l=fn.dot(gn);if(s<=0&&l<=0)return e.copy(r);vn.subVectors(t,a);var h=dn.dot(vn),c=fn.dot(vn);if(h>=0&&c<=h)return e.copy(a);var u=s*c-h*l;if(u<=0&&s>=0&&h<=0)return i=s/(s-h),e.copy(r).addScaledVector(dn,i);qn.subVectors(t,o);var p=dn.dot(qn),d=fn.dot(qn);if(d>=0&&p<=d)return e.copy(o);var f=p*l-s*d;if(f<=0&&l>=0&&d<=0)return n=l/(l-d),e.copy(r).addScaledVector(fn,n);var m=h*d-p*c;if(m<=0&&c-h>=0&&p-d>=0)return mn.subVectors(o,a),n=(c-h)/(c-h+(p-d)),e.copy(a).addScaledVector(mn,n);var g=1/(m+f+u);return i=f*g,n=u*g,e.copy(r).addScaledVector(dn,i).addScaledVector(fn,n)}),equals:function(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}),Mn.prototype=Object.create(xn.prototype),Mn.prototype.constructor=Mn,Mn.prototype.isMeshBasicMaterial=!0,Mn.prototype.copy=function(t){return xn.prototype.copy.call(this,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.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.skinning=t.skinning,this.morphTargets=t.morphTargets,this},Tn.prototype=Object.assign(Object.create(Ni.prototype),{constructor:Tn,isMesh:!0,setDrawMode:function(t){this.drawMode=t},copy:function(t){return Ni.prototype.copy.call(this,t),this.drawMode=t.drawMode,void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this},updateMorphTargets:function(){var t,e,i,n=this.geometry;if(n.isBufferGeometry){var r=n.morphAttributes,a=Object.keys(r);if(a.length>0){var o=r[a[0]];if(void 0!==o)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=o.length;t0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=s.length;ti.far?null:{distance:l,point:d.clone(),object:t}}function m(t,e,i,o,s,l,d,m,g){n.fromBufferAttribute(s,d),r.fromBufferAttribute(s,m),a.fromBufferAttribute(s,g);var v=f(t,e,i,o,n,r,a,p);if(v){l&&(h.fromBufferAttribute(l,d),c.fromBufferAttribute(l,m),u.fromBufferAttribute(l,g),v.uv=wn.getUV(p,n,r,a,h,c,u,new Je));var q=new Pi(d,m,g);wn.getNormal(n,r,a,q.normal),v.face=q}return v}return function(d,g){var v,q=this.geometry,y=this.material,x=this.matrixWorld;if(void 0!==y&&(null===q.boundingSphere&&q.computeBoundingSphere(),i.copy(q.boundingSphere),i.applyMatrix4(x),!1!==d.ray.intersectsSphere(i)&&(t.getInverse(x),e.copy(d.ray).applyMatrix4(t),null===q.boundingBox||!1!==e.intersectsBox(q.boundingBox))))if(q.isBufferGeometry){var _,b,w,M,T,S,E,A,P,L=q.index,R=q.attributes.position,C=q.attributes.uv,z=q.groups,O=q.drawRange;if(null!==L)if(Array.isArray(y))for(M=0,S=z.length;M0&&(B=G);for(var H=0,V=k.length;H0)return t;var r=e*i,a=Hn[r];if(void 0===a&&(a=new Float32Array(r),Hn[r]=a),0!==e){n.toArray(a,0);for(var o=1,s=0;o!==e;++o)s+=i,t[o].toArray(a,s)}return a}function Zn(t,e){if(t.length!==e.length)return!1;for(var i=0,n=t.length;i/gm,function(t,e){var i=xi[e];if(void 0===i)throw new Error("Can not resolve #include <"+e+">");return Nr(i)})}function Br(t){return t.replace(/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,function(t,e,i,n){for(var r="",a=parseInt(e);a0?t.gammaFactor:1,_=o.isWebGL2?"":function(t,e,i){return[(t=t||{}).derivatives||e.envMapCubeUV||e.bumpMap||e.normalMap&&!e.objectSpaceNormalMap||e.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(t.fragDepth||e.logarithmicDepthBuffer)&&i.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",t.drawBuffers&&i.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(t.shaderTextureLOD||e.envMap)&&i.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Or).join("\n")}(n.extensions,a,e),b=function(t){var e=[];for(var i in t){var n=t[i];!1!==n&&e.push("#define "+i+" "+n)}return e.join("\n")}(l),w=s.createProgram();if(n.isRawShaderMaterial?((m=[b].filter(Or).join("\n")).length>0&&(m+="\n"),(g=[_,b].filter(Or).join("\n")).length>0&&(g+="\n")):(m=["precision "+a.precision+" float;","precision "+a.precision+" int;","#define SHADER_NAME "+r.name,b,a.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+x,"#define MAX_BONES "+a.maxBones,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+d:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.normalMap&&a.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",a.displacementMap&&a.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.vertexColors?"#define USE_COLOR":"",a.flatShading?"#define FLAT_SHADED":"",a.skinning?"#define USE_SKINNING":"",a.useVertexTexture?"#define BONE_TEXTURE":"",a.morphTargets?"#define USE_MORPHTARGETS":"",a.morphNormals&&!1===a.flatShading?"#define USE_MORPHNORMALS":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+u:"",a.sizeAttenuation?"#define USE_SIZEATTENUATION":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&(o.isWebGL2||e.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\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(Or).join("\n"),g=[_,"precision "+a.precision+" float;","precision "+a.precision+" int;","#define SHADER_NAME "+r.name,b,a.alphaTest?"#define ALPHATEST "+a.alphaTest+(a.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+x,a.useFog&&a.fog?"#define USE_FOG":"",a.useFog&&a.fogExp?"#define FOG_EXP2":"",a.map?"#define USE_MAP":"",a.envMap?"#define USE_ENVMAP":"",a.envMap?"#define "+p:"",a.envMap?"#define "+d:"",a.envMap?"#define "+f:"",a.lightMap?"#define USE_LIGHTMAP":"",a.aoMap?"#define USE_AOMAP":"",a.emissiveMap?"#define USE_EMISSIVEMAP":"",a.bumpMap?"#define USE_BUMPMAP":"",a.normalMap?"#define USE_NORMALMAP":"",a.normalMap&&a.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",a.specularMap?"#define USE_SPECULARMAP":"",a.roughnessMap?"#define USE_ROUGHNESSMAP":"",a.metalnessMap?"#define USE_METALNESSMAP":"",a.alphaMap?"#define USE_ALPHAMAP":"",a.vertexColors?"#define USE_COLOR":"",a.gradientMap?"#define USE_GRADIENTMAP":"",a.flatShading?"#define FLAT_SHADED":"",a.doubleSided?"#define DOUBLE_SIDED":"",a.flipSided?"#define FLIP_SIDED":"",a.shadowMapEnabled?"#define USE_SHADOWMAP":"",a.shadowMapEnabled?"#define "+u:"",a.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",a.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",a.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",a.logarithmicDepthBuffer&&(o.isWebGL2||e.get("EXT_frag_depth"))?"#define USE_LOGDEPTHBUF_EXT":"",a.envMap&&(o.isWebGL2||e.get("EXT_shader_texture_lod"))?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",a.toneMapping!==dt?"#define TONE_MAPPING":"",a.toneMapping!==dt?xi.tonemapping_pars_fragment:"",a.toneMapping!==dt?zr("toneMapping",a.toneMapping):"",a.dithering?"#define DITHERING":"",a.outputEncoding||a.mapEncoding||a.matcapEncoding||a.envMapEncoding||a.emissiveMapEncoding?xi.encodings_pars_fragment:"",a.mapEncoding?Cr("mapTexelToLinear",a.mapEncoding):"",a.matcapEncoding?Cr("matcapTexelToLinear",a.matcapEncoding):"",a.envMapEncoding?Cr("envMapTexelToLinear",a.envMapEncoding):"",a.emissiveMapEncoding?Cr("emissiveMapTexelToLinear",a.emissiveMapEncoding):"",a.outputEncoding?(v="linearToOutputTexel",q=a.outputEncoding,y=Rr(q),"vec4 "+v+"( vec4 value ) { return LinearTo"+y[0]+y[1]+"; }"):"",a.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Or).join("\n")),h=Ir(h=Dr(h=Nr(h),a),a),c=Ir(c=Dr(c=Nr(c),a),a),h=Br(h),c=Br(c),o.isWebGL2&&!n.isRawShaderMaterial){var S=!1,E=/^\s*#version\s+300\s+es\s*\n/;n.isShaderMaterial&&null!==h.match(E)&&null!==c.match(E)&&(S=!0,h=h.replace(E,""),c=c.replace(E,"")),m=["#version 300 es\n","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+m,g=["#version 300 es\n","#define varying in",S?"":"out highp vec4 pc_fragColor;",S?"":"#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"+g}var A=g+c,P=Pr(s,35633,m+h),L=Pr(s,35632,A);s.attachShader(w,P),s.attachShader(w,L),void 0!==n.index0AttributeName?s.bindAttribLocation(w,0,n.index0AttributeName):!0===a.morphTargets&&s.bindAttribLocation(w,0,"position"),s.linkProgram(w);var R,C,z=s.getProgramInfoLog(w).trim(),O=s.getShaderInfoLog(P).trim(),D=s.getShaderInfoLog(L).trim(),I=!0,N=!0;return!1===s.getProgramParameter(w,35714)?(I=!1,console.error("THREE.WebGLProgram: shader error: ",s.getError(),"35715",s.getProgramParameter(w,35715),"gl.getProgramInfoLog",z,O,D)):""!==z?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",z):""!==O&&""!==D||(N=!1),N&&(this.diagnostics={runnable:I,material:n,programLog:z,vertexShader:{log:O,prefix:m},fragmentShader:{log:D,prefix:g}}),s.deleteShader(P),s.deleteShader(L),this.getUniforms=function(){return void 0===R&&(R=new Ar(s,w,t)),R},this.getAttributes=function(){return void 0===C&&(C=function(t,e){for(var i={},n=t.getProgramParameter(e,35721),r=0;r0,maxBones:p,useVertexTexture:i.floatVertexTextures,morphTargets:e.morphTargets,morphNormals:e.morphNormals,maxMorphTargets:t.maxMorphTargets,maxMorphNormals:t.maxMorphNormals,numDirLights:n.directional.length,numPointLights:n.point.length,numSpotLights:n.spot.length,numRectAreaLights:n.rectArea.length,numHemiLights:n.hemi.length,numClippingPlanes:l,numClipIntersection:h,dithering:e.dithering,shadowMapEnabled:t.shadowMap.enabled&&c.receiveShadow&&a.length>0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:e.premultipliedAlpha,alphaTest:e.alphaTest,doubleSided:e.side===A,flipSided:e.side===E,depthPacking:void 0!==e.depthPacking&&e.depthPacking}},this.getProgramCode=function(e,i){var n=[];if(i.shaderID?n.push(i.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(var r in e.defines)n.push(r),n.push(e.defines[r]);for(var o=0;o1&&i.sort(Gr),n.length>1&&n.sort(Hr)}}}function jr(){var t={};return{get:function(e,i){var n=e.id+","+i.id,r=t[n];return void 0===r&&(r=new Vr,t[n]=r),r},dispose:function(){t={}}}}function Wr(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var i;switch(e.type){case"DirectionalLight":i={direction:new $e,color:new wi,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Je};break;case"SpotLight":i={position:new $e,direction:new $e,color:new wi,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Je};break;case"PointLight":i={position:new $e,color:new wi,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new Je,shadowCameraNear:1,shadowCameraFar:1e3};break;case"HemisphereLight":i={direction:new $e,skyColor:new wi,groundColor:new wi};break;case"RectAreaLight":i={color:new wi,position:new $e,halfWidth:new $e,halfHeight:new $e}}return t[e.id]=i,i}}}var Xr=0;function Yr(){var t=new Wr,e={id:Xr++,hash:{stateID:-1,directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,shadowsLength:-1},ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},i=new $e,n=new Qe,r=new Qe;return{setup:function(a,o,s){for(var l=0,h=0,c=0,u=0,p=0,d=0,f=0,m=0,g=s.matrixWorldInverse,v=0,q=a.length;v0:s&&s.isGeometry&&(v=s.morphTargets&&s.morphTargets.length>0)),e.isSkinnedMesh&&!1===i.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e);var q=e.isSkinnedMesh&&i.skinning,y=0;v&&(y|=h),q&&(y|=c),l=u[y]}if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){var x=l.uuid,_=i.uuid,b=f[x];void 0===b&&(b={},f[x]=b);var w=b[_];void 0===w&&(w=l.clone(),b[_]=w),l=w}return l.visible=i.visible,l.wireframe=i.wireframe,l.side=null!=i.shadowSide?i.shadowSide:m[i.side],l.clipShadows=i.clipShadows,l.clippingPlanes=i.clippingPlanes,l.clipIntersection=i.clipIntersection,l.wireframeLinewidth=i.wireframeLinewidth,l.linewidth=i.linewidth,n&&l.isMeshDistanceMaterial&&(l.referencePosition.copy(r),l.nearDistance=a,l.farDistance=o),l}function L(i,r,a,o){if(!1!==i.visible){if(i.layers.test(r.layers)&&(i.isMesh||i.isLine||i.isPoints)&&i.castShadow&&(!i.frustumCulled||n.intersectsObject(i))){i.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,i.matrixWorld);var s=e.update(i),h=i.material;if(Array.isArray(h))for(var c=s.groups,u=0,p=c.length;u=1):-1!==H.indexOf("OpenGL ES")&&(G=parseFloat(/^OpenGL\ ES\ ([0-9])/.exec(H)[1]),k=G>=2);var V=null,j={},W=new hi,X=new hi;function Y(e,i,n){var r=new Uint8Array(4),a=t.createTexture();t.bindTexture(e,a),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(var o=0;oe||t.height>e){if("data"in t)return void console.warn("THREE.WebGLRenderer: image in DataTexture is too big ("+t.width+"x"+t.height+").");var i=e/Math.max(t.width,t.height),n=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");return n.width=Math.floor(t.width*i),n.height=Math.floor(t.height*i),n.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height),console.warn("THREE.WebGLRenderer: image is too big ("+t.width+"x"+t.height+"). Resized to "+n.width+"x"+n.height),n}return t}function c(t){return Ze.isPowerOfTwo(t.width)&&Ze.isPowerOfTwo(t.height)}function u(t,e){return t.generateMipmaps&&e&&t.minFilter!==Pt&&t.minFilter!==Ct}function p(e,i,r,a){t.generateMipmap(e),n.get(i).__maxMipLevel=Math.log(Math.max(r,a))*Math.LOG2E}function d(t,e){if(!r.isWebGL2)return t;if(6403===t){if(5126===e)return 33326;if(5131===e)return 33325;if(5121===e)return 33321}if(6407===t){if(5126===e)return 34837;if(5131===e)return 34843;if(5121===e)return 32849}if(6408===t){if(5126===e)return 34836;if(5131===e)return 34842;if(5121===e)return 32856}return t}function f(t){return t===Pt||t===Lt||t===Rt?9728:9729}function m(e){var i=e.target;i.removeEventListener("dispose",m),function(e){var i=n.get(e);if(e.image&&i.__image__webglTextureCube)t.deleteTexture(i.__image__webglTextureCube);else{if(void 0===i.__webglInit)return;t.deleteTexture(i.__webglTexture)}n.remove(e)}(i),i.isVideoTexture&&delete l[i.id],o.memory.textures--}function g(e){var i=e.target;i.removeEventListener("dispose",g),function(e){var i=n.get(e),r=n.get(e.texture);if(!e)return;void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLRenderTargetCube)for(var a=0;a<6;a++)t.deleteFramebuffer(i.__webglFramebuffer[a]),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer[a]);else t.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer);n.remove(e.texture),n.remove(e)}(i),o.memory.textures--}function v(t,e){var r=n.get(t);if(t.isVideoTexture&&function(t){var e=t.id,i=o.render.frame;l[e]!==i&&(l[e]=i,t.update())}(t),t.version>0&&r.__version!==t.version){var a=t.image;if(void 0===a)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==a.complete)return void y(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}i.activeTexture(33984+e),i.bindTexture(3553,r.__webglTexture)}function q(i,o,s){var l;if(s?(t.texParameteri(i,10242,a.convert(o.wrapS)),t.texParameteri(i,10243,a.convert(o.wrapT)),t.texParameteri(i,10240,a.convert(o.magFilter)),t.texParameteri(i,10241,a.convert(o.minFilter))):(t.texParameteri(i,10242,33071),t.texParameteri(i,10243,33071),o.wrapS===Et&&o.wrapT===Et||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(i,10240,f(o.magFilter)),t.texParameteri(i,10241,f(o.minFilter)),o.minFilter!==Pt&&o.minFilter!==Ct&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),l=e.get("EXT_texture_filter_anisotropic")){if(o.type===kt&&null===e.get("OES_texture_float_linear"))return;if(o.type===Gt&&null===(r.isWebGL2||e.get("OES_texture_half_float_linear")))return;(o.anisotropy>1||n.get(o).__currentAnisotropy)&&(t.texParameterf(i,l.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,r.getMaxAnisotropy())),n.get(o).__currentAnisotropy=o.anisotropy)}}function y(e,n,l){var f;f=n.isDataTexture3D?32879:3553,void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",m),e.__webglTexture=t.createTexture(),o.memory.textures++),i.activeTexture(33984+l),i.bindTexture(f,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment);var g=h(n.image,r.maxTextureSize);(function(t){return!r.isWebGL2&&(t.wrapS!==Et||t.wrapT!==Et||t.minFilter!==Pt&&t.minFilter!==Ct)})(n)&&!1===c(g)&&(g=function(t){return t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof ImageBitmap?(void 0===s&&(s=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),s.width=Ze.floorPowerOfTwo(t.width),s.height=Ze.floorPowerOfTwo(t.height),s.getContext("2d").drawImage(t,0,0,s.width,s.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+t.width+"x"+t.height+"). Resized to "+s.width+"x"+s.height),s):t}(g));var v=c(g),y=a.convert(n.format),x=a.convert(n.type),_=d(y,x);q(f,n,v);var b,w=n.mipmaps;if(n.isDepthTexture){if(_=6402,n.type===kt){if(!r.isWebGL2)throw new Error("Float Depth Texture only supported in WebGL2.0");_=36012}else r.isWebGL2&&(_=33189);n.format===$t&&6402===_&&n.type!==Bt&&n.type!==Ft&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),n.type=Bt,x=a.convert(n.type)),n.format===te&&(_=34041,n.type!==Wt&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),n.type=Wt,x=a.convert(n.type))),i.texImage2D(3553,0,_,g.width,g.height,0,y,x,null)}else if(n.isDataTexture)if(w.length>0&&v){for(var M=0,T=w.length;M-1?i.compressedTexImage2D(3553,M,_,b.width,b.height,0,b.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):i.texImage2D(3553,M,_,b.width,b.height,0,y,x,b.data);e.__maxMipLevel=w.length-1}else if(n.isDataTexture3D)i.texImage3D(32879,0,_,g.width,g.height,g.depth,0,y,x,g.data),e.__maxMipLevel=0;else if(w.length>0&&v){for(M=0,T=w.length;M0&&r.__version!==t.version?y(r,t,e):(i.activeTexture(33984+e),i.bindTexture(32879,r.__webglTexture))},this.setTextureCube=function(e,s){var l=n.get(e);if(6===e.image.length)if(e.version>0&&l.__version!==e.version){l.__image__webglTextureCube||(e.addEventListener("dispose",m),l.__image__webglTextureCube=t.createTexture(),o.memory.textures++),i.activeTexture(33984+s),i.bindTexture(34067,l.__image__webglTextureCube),t.pixelStorei(37440,e.flipY);for(var f=e&&e.isCompressedTexture,g=e.image[0]&&e.image[0].isDataTexture,v=[],y=0;y<6;y++)v[y]=f||g?g?e.image[y].image:e.image[y]:h(e.image[y],r.maxCubemapSize);var x=v[0],_=c(x),b=a.convert(e.format),w=a.convert(e.type),M=d(b,w);for(q(34067,e,_),y=0;y<6;y++)if(f)for(var T,S=v[y].mipmaps,E=0,A=S.length;E-1?i.compressedTexImage2D(34069+y,E,M,T.width,T.height,0,T.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):i.texImage2D(34069+y,E,M,T.width,T.height,0,b,w,T.data);else g?i.texImage2D(34069+y,0,M,v[y].width,v[y].height,0,b,w,v[y].data):i.texImage2D(34069+y,0,M,b,w,v[y]);l.__maxMipLevel=f?S.length-1:0,u(e,_)&&p(34067,e,x.width,x.height),l.__version=e.version,e.onUpdate&&e.onUpdate(e)}else i.activeTexture(33984+s),i.bindTexture(34067,l.__image__webglTextureCube)},this.setTextureCubeDynamic=function(t,e){i.activeTexture(33984+e),i.bindTexture(34067,n.get(t).__webglTexture)},this.setupRenderTarget=function(e){var r=n.get(e),a=n.get(e.texture);e.addEventListener("dispose",g),a.__webglTexture=t.createTexture(),o.memory.textures++;var s=!0===e.isWebGLRenderTargetCube,l=c(e);if(s){r.__webglFramebuffer=[];for(var h=0;h<6;h++)r.__webglFramebuffer[h]=t.createFramebuffer()}else r.__webglFramebuffer=t.createFramebuffer();if(s){for(i.bindTexture(34067,a.__webglTexture),q(34067,e.texture,l),h=0;h<6;h++)x(r.__webglFramebuffer[h],e,36064,34069+h);u(e.texture,l)&&p(34067,e.texture,e.width,e.height),i.bindTexture(34067,null)}else i.bindTexture(3553,a.__webglTexture),q(3553,e.texture,l),x(r.__webglFramebuffer,e,36064,3553),u(e.texture,l)&&p(3553,e.texture,e.width,e.height),i.bindTexture(3553,null);e.depthBuffer&&b(e)},this.updateRenderTargetMipmap=function(t){var e=t.texture;if(u(e,c(t))){var r=t.isWebGLRenderTargetCube?34067:3553,a=n.get(e).__webglTexture;i.bindTexture(r,a),p(r,e,t.width,t.height),i.bindTexture(r,null)}}}function ia(t,e,i){return{convert:function(t){var n;if(t===St)return 10497;if(t===Et)return 33071;if(t===At)return 33648;if(t===Pt)return 9728;if(t===Lt)return 9984;if(t===Rt)return 9986;if(t===Ct)return 9729;if(t===zt)return 9985;if(t===Ot)return 9987;if(t===Dt)return 5121;if(t===Ht)return 32819;if(t===Vt)return 32820;if(t===jt)return 33635;if(t===It)return 5120;if(t===Nt)return 5122;if(t===Bt)return 5123;if(t===Ut)return 5124;if(t===Ft)return 5125;if(t===kt)return 5126;if(t===Gt){if(i.isWebGL2)return 5131;if(null!==(n=e.get("OES_texture_half_float")))return n.HALF_FLOAT_OES}if(t===Xt)return 6406;if(t===Yt)return 6407;if(t===Zt)return 6408;if(t===Jt)return 6409;if(t===Qt)return 6410;if(t===$t)return 6402;if(t===te)return 34041;if(t===ee)return 6403;if(t===F)return 32774;if(t===k)return 32778;if(t===G)return 32779;if(t===j)return 0;if(t===W)return 1;if(t===X)return 768;if(t===Y)return 769;if(t===Z)return 770;if(t===J)return 771;if(t===Q)return 772;if(t===K)return 773;if(t===$)return 774;if(t===tt)return 775;if(t===et)return 776;if((t===ie||t===ne||t===re||t===ae)&&null!==(n=e.get("WEBGL_compressed_texture_s3tc"))){if(t===ie)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===ne)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===re)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===ae)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if((t===oe||t===se||t===le||t===he)&&null!==(n=e.get("WEBGL_compressed_texture_pvrtc"))){if(t===oe)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===se)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===le)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===he)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(t===ce&&null!==(n=e.get("WEBGL_compressed_texture_etc1")))return n.COMPRESSED_RGB_ETC1_WEBGL;if((t===ue||t===pe||t===de||t===fe||t===me||t===ge||t===ve||t===qe||t===ye||t===xe||t===_e||t===be||t===we||t===Me)&&null!==(n=e.get("WEBGL_compressed_texture_astc")))return t;if(t===H||t===V){if(i.isWebGL2){if(t===H)return 32775;if(t===V)return 32776}if(null!==(n=e.get("EXT_blend_minmax"))){if(t===H)return n.MIN_EXT;if(t===V)return n.MAX_EXT}}if(t===Wt){if(i.isWebGL2)return 34042;if(null!==(n=e.get("WEBGL_depth_texture")))return n.UNSIGNED_INT_24_8_WEBGL}return 0}}}function na(){Ni.call(this),this.type="Group"}function ra(){Ni.call(this),this.type="Camera",this.matrixWorldInverse=new Qe,this.projectionMatrix=new Qe,this.projectionMatrixInverse=new Qe}function aa(t,e,i,n){ra.call(this),this.type="PerspectiveCamera",this.fov=void 0!==t?t:50,this.zoom=1,this.near=void 0!==i?i:.1,this.far=void 0!==n?n:2e3,this.focus=10,this.aspect=void 0!==e?e:1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}function oa(t){aa.call(this),this.cameras=t||[]}Qr.prototype=Object.create(xn.prototype),Qr.prototype.constructor=Qr,Qr.prototype.isMeshDepthMaterial=!0,Qr.prototype.copy=function(t){return xn.prototype.copy.call(this,t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,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},Kr.prototype=Object.create(xn.prototype),Kr.prototype.constructor=Kr,Kr.prototype.isMeshDistanceMaterial=!0,Kr.prototype.copy=function(t){return xn.prototype.copy.call(this,t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this},na.prototype=Object.assign(Object.create(Ni.prototype),{constructor:na,isGroup:!0}),ra.prototype=Object.assign(Object.create(Ni.prototype),{constructor:ra,isCamera:!0,copy:function(t,e){return Ni.prototype.copy.call(this,t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this},getWorldDirection:function(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new $e),this.updateMatrixWorld(!0);var e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()},updateMatrixWorld:function(t){Ni.prototype.updateMatrixWorld.call(this,t),this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return(new this.constructor).copy(this)}}),aa.prototype=Object.assign(Object.create(ra.prototype),{constructor:aa,isPerspectiveCamera:!0,copy:function(t,e){return ra.prototype.copy.call(this,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=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this},setFocalLength:function(t){var e=.5*this.getFilmHeight()/t;this.fov=2*Ze.RAD2DEG*Math.atan(e),this.updateProjectionMatrix()},getFocalLength:function(){var t=Math.tan(.5*Ze.DEG2RAD*this.fov);return.5*this.getFilmHeight()/t},getEffectiveFOV:function(){return 2*Ze.RAD2DEG*Math.atan(Math.tan(.5*Ze.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(t,e,i,n,r,a){this.aspect=t/e,null===this.view&&(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=i,this.view.offsetY=n,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){var t=this.near,e=t*Math.tan(.5*Ze.DEG2RAD*this.fov)/this.zoom,i=2*e,n=this.aspect*i,r=-.5*n,a=this.view;if(null!==this.view&&this.view.enabled){var o=a.fullWidth,s=a.fullHeight;r+=a.offsetX*n/o,e-=a.offsetY*i/s,n*=a.width/o,i*=a.height/s}var l=this.filmOffset;0!==l&&(r+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,e,e-i,t,this.far),this.projectionMatrixInverse.getInverse(this.projectionMatrix)},toJSON:function(t){var e=Ni.prototype.toJSON.call(this,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,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}),oa.prototype=Object.assign(Object.create(aa.prototype),{constructor:oa,isArrayCamera:!0});var sa,la,ha,ca,ua,pa,da=new $e,fa=new $e;function ma(t,e,i){da.setFromMatrixPosition(e.matrixWorld),fa.setFromMatrixPosition(i.matrixWorld);var n=da.distanceTo(fa),r=e.projectionMatrix.elements,a=i.projectionMatrix.elements,o=r[14]/(r[10]-1),s=r[14]/(r[10]+1),l=(r[9]+1)/r[5],h=(r[9]-1)/r[5],c=(r[8]-1)/r[0],u=(a[8]+1)/a[0],p=o*c,d=o*u,f=n/(-c+u),m=f*-c;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(f),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.getInverse(t.matrixWorld);var g=o+f,v=s+f,q=p-m,y=d+(n-m),x=l*s/v*g,_=h*s/v*g;t.projectionMatrix.makePerspective(q,y,x,_,g,v)}function ga(t){var e=this,i=null,n=null,r=null,a=[],o=new Qe,s=new Qe,l=1,h="stage";"undefined"!=typeof window&&"VRFrameData"in window&&(n=new window.VRFrameData,window.addEventListener("vrdisplaypresentchange",y,!1));var c=new Qe,u=new Ke,p=new $e,d=new aa;d.bounds=new hi(0,0,.5,1),d.layers.enable(1);var f=new aa;f.bounds=new hi(.5,0,.5,1),f.layers.enable(2);var m,g,v=new oa([d,f]);function q(){return null!==i&&!0===i.isPresenting}function y(){if(q()){var n=i.getEyeParameters("left"),r=n.renderWidth*l,a=n.renderHeight*l;g=t.getPixelRatio(),m=t.getSize(),t.setDrawingBufferSize(2*r,a,1),b.start()}else e.enabled&&t.setDrawingBufferSize(m.width,m.height,g),b.stop()}v.layers.enable(1),v.layers.enable(2);var x=[];function _(t){for(var e=navigator.getGamepads&&navigator.getGamepads(),i=0,n=0,r=e.length;i=0){var l=n[o];if(void 0!==l){var h=l.normalized,c=l.itemSize,u=x.get(l);if(void 0===u)continue;var m=u.buffer,v=u.type,q=u.bytesPerElement;if(l.isInterleavedBufferAttribute){var y=l.data,_=y.stride,b=l.offset;y&&y.isInstancedInterleavedBuffer?(g.enableAttributeAndDivisor(s,y.meshPerAttribute),void 0===i.maxInstancedCount&&(i.maxInstancedCount=y.meshPerAttribute*y.count)):g.enableAttribute(s),p.bindBuffer(34962,m),p.vertexAttribPointer(s,c,v,h,_*q,b*q)}else l.isInstancedBufferAttribute?(g.enableAttributeAndDivisor(s,l.meshPerAttribute),void 0===i.maxInstancedCount&&(i.maxInstancedCount=l.meshPerAttribute*l.count)):g.enableAttribute(s),p.bindBuffer(34962,m),p.vertexAttribPointer(s,c,v,h,0,0)}else if(void 0!==a){var w=a[o];if(void 0!==w)switch(w.length){case 2:p.vertexAttrib2fv(s,w);break;case 3:p.vertexAttrib3fv(s,w);break;case 4:p.vertexAttrib4fv(s,w);break;default:p.vertexAttrib1fv(s,w)}}}}g.disableUnusedAttributes()}(n,s,i),null!==c&&p.bindBuffer(34963,h.buffer));var q=1/0;null!==c?q=c.count:void 0!==u&&(q=u.count);var y=i.drawRange.start*m,b=i.drawRange.count*m,w=null!==a?a.start*m:0,M=null!==a?a.count*m:1/0,T=Math.max(y,w),S=Math.min(q,y+b,w+M)-1,E=Math.max(0,S-T+1);if(0!==E){if(r.isMesh)if(!0===n.wireframe)g.setLineWidth(n.wireframeLinewidth*nt()),v.setMode(1);else switch(r.drawMode){case Oe:v.setMode(4);break;case De:v.setMode(5);break;case Ie:v.setMode(6)}else if(r.isLine){var R=n.linewidth;void 0===R&&(R=1),g.setLineWidth(R*nt()),r.isLineSegments?v.setMode(1):r.isLineLoop?v.setMode(2):v.setMode(3)}else r.isPoints?v.setMode(0):r.isSprite&&v.setMode(4);i&&i.isInstancedBufferGeometry?i.maxInstancedCount>0&&v.renderInstances(i,T,E):v.render(T,E)}},this.compile=function(t,e){(u=T.get(t,e)).init(),t.traverse(function(t){t.isLight&&(u.pushLight(t),t.castShadow&&u.pushShadow(t))}),u.setupLights(e),t.traverse(function(e){if(e.material)if(Array.isArray(e.material))for(var i=0;i=0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(m=0;m=0&&t.numSupportedMorphNormals++}var g=n.shader.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(n.numClippingPlanes=K.numPlanes,n.numIntersection=K.numIntersection,g.clippingPlanes=K.uniform),n.fog=e,void 0===o&&(n.lightsHash=o={}),o.stateID=s.stateID,o.directionalLength=s.directionalLength,o.pointLength=s.pointLength,o.spotLength=s.spotLength,o.rectAreaLength=s.rectAreaLength,o.hemiLength=s.hemiLength,o.shadowsLength=s.shadowsLength,t.lights&&(g.ambientLightColor.value=r.state.ambient,g.directionalLights.value=r.state.directional,g.spotLights.value=r.state.spot,g.rectAreaLights.value=r.state.rectArea,g.pointLights.value=r.state.point,g.hemisphereLights.value=r.state.hemi,g.directionalShadowMap.value=r.state.directionalShadowMap,g.directionalShadowMatrix.value=r.state.directionalShadowMatrix,g.spotShadowMap.value=r.state.spotShadowMap,g.spotShadowMatrix.value=r.state.spotShadowMatrix,g.pointShadowMap.value=r.state.pointShadowMap,g.pointShadowMatrix.value=r.state.pointShadowMatrix);var v=n.program.getUniforms(),y=Ar.seqWithValue(v.seq,g);n.uniformsList=y}function yt(t,e,i,n){V=0;var r=q.get(i),a=u.state.lights,o=r.lightsHash,s=a.state.hash;if($&&(tt||t!==U)){var l=t===U&&i.id===N;K.setState(i.clippingPlanes,i.clipIntersection,i.clipShadows,t,r,l)}!1===i.needsUpdate&&(void 0===r.program?i.needsUpdate=!0:i.fog&&r.fog!==e?i.needsUpdate=!0:(!i.lights||o.stateID===s.stateID&&o.directionalLength===s.directionalLength&&o.pointLength===s.pointLength&&o.spotLength===s.spotLength&&o.rectAreaLength===s.rectAreaLength&&o.hemiLength===s.hemiLength&&o.shadowsLength===s.shadowsLength)&&(void 0===r.numClippingPlanes||r.numClippingPlanes===K.numPlanes&&r.numIntersection===K.numIntersection)||(i.needsUpdate=!0)),i.needsUpdate&&(qt(i,e,n),i.needsUpdate=!1);var h,c,d=!1,m=!1,v=!1,y=r.program,x=y.getUniforms(),_=r.shader.uniforms;if(g.useProgram(y.program)&&(d=!0,m=!0,v=!0),i.id!==N&&(N=i.id,m=!0),d||U!==t){if(x.setValue(p,"projectionMatrix",t.projectionMatrix),f.logarithmicDepthBuffer&&x.setValue(p,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),U!==t&&(U=t,m=!0,v=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.envMap){var b=x.map.cameraPosition;void 0!==b&&b.setValue(p,it.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.skinning)&&x.setValue(p,"viewMatrix",t.matrixWorldInverse)}if(i.skinning){x.setOptional(p,n,"bindMatrix"),x.setOptional(p,n,"bindMatrixInverse");var w=n.skeleton;if(w){var M=w.bones;if(f.floatVertexTextures){if(void 0===w.boneTexture){var T=Math.sqrt(4*M.length);T=Ze.ceilPowerOfTwo(T),T=Math.max(T,4);var S=new Float32Array(T*T*4);S.set(w.boneMatrices);var A=new pi(S,T,T,Zt,kt);A.needsUpdate=!0,w.boneMatrices=S,w.boneTexture=A,w.boneTextureSize=T}x.setValue(p,"boneTexture",w.boneTexture),x.setValue(p,"boneTextureSize",w.boneTextureSize)}else x.setOptional(p,w,"boneMatrices")}}return m&&(x.setValue(p,"toneMappingExposure",C.toneMappingExposure),x.setValue(p,"toneMappingWhitePoint",C.toneMappingWhitePoint),i.lights&&(c=v,(h=_).ambientLightColor.needsUpdate=c,h.directionalLights.needsUpdate=c,h.pointLights.needsUpdate=c,h.spotLights.needsUpdate=c,h.rectAreaLights.needsUpdate=c,h.hemisphereLights.needsUpdate=c),e&&i.fog&&function(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}(_,e),i.isMeshBasicMaterial?xt(_,i):i.isMeshLambertMaterial?(xt(_,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(_,i)):i.isMeshPhongMaterial?(xt(_,i),i.isMeshToonMaterial?function(t,e){_t(t,e),e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(_,i):_t(_,i)):i.isMeshStandardMaterial?(xt(_,i),i.isMeshPhysicalMaterial?function(t,e){bt(t,e),t.reflectivity.value=e.reflectivity,t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness}(_,i):bt(_,i)):i.isMeshMatcapMaterial?(xt(_,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap);e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===E&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===E&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(_,i)):i.isMeshDepthMaterial?(xt(_,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(_,i)):i.isMeshDistanceMaterial?(xt(_,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias);t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(_,i)):i.isMeshNormalMaterial?(xt(_,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===E&&(t.bumpScale.value*=-1));e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===E&&t.normalScale.value.negate());e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(_,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}(_,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(_,i)):i.isPointsMaterial?function(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*X,t.scale.value=.5*W,t.map.value=e.map,null!==e.map&&(!0===e.map.matrixAutoUpdate&&e.map.updateMatrix(),t.uvTransform.value.copy(e.map.matrix))}(_,i):i.isSpriteMaterial?function(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity,t.rotation.value=e.rotation,t.map.value=e.map,null!==e.map&&(!0===e.map.matrixAutoUpdate&&e.map.updateMatrix(),t.uvTransform.value.copy(e.map.matrix))}(_,i):i.isShadowMaterial&&(_.color.value=i.color,_.opacity.value=i.opacity),void 0!==_.ltc_1&&(_.ltc_1.value=Ti.LTC_1),void 0!==_.ltc_2&&(_.ltc_2.value=Ti.LTC_2),Ar.upload(p,r.uniformsList,_,C)),i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(Ar.upload(p,r.uniformsList,_,C),i.uniformsNeedUpdate=!1),i.isSpriteMaterial&&x.setValue(p,"center",n.center),x.setValue(p,"modelViewMatrix",n.modelViewMatrix),x.setValue(p,"normalMatrix",n.normalMatrix),x.setValue(p,"modelMatrix",n.matrixWorld),y}function xt(t,e){var i;t.opacity.value=e.opacity,e.color&&(t.diffuse.value=e.color),e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.specularMap&&(t.specularMap.value=e.specularMap),e.envMap&&(t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio,t.maxMipLevel.value=q.get(e.envMap).__maxMipLevel),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity),e.map?i=e.map:e.specularMap?i=e.specularMap:e.displacementMap?i=e.displacementMap:e.normalMap?i=e.normalMap:e.bumpMap?i=e.bumpMap:e.roughnessMap?i=e.roughnessMap:e.metalnessMap?i=e.metalnessMap:e.alphaMap?i=e.alphaMap:e.emissiveMap&&(i=e.emissiveMap),void 0!==i&&(i.isWebGLRenderTarget&&(i=i.texture),!0===i.matrixAutoUpdate&&i.updateMatrix(),t.uvTransform.value.copy(i.matrix))}function _t(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===E&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===E&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function bt(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===E&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===E&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}mt.setAnimationLoop(function(t){ot.isPresenting()||pt&&pt(t)}),"undefined"!=typeof window&&mt.setContext(window),this.setAnimationLoop=function(t){pt=t,ot.setAnimationLoop(t),mt.start()},this.render=function(t,e,i,n){if(e&&e.isCamera){if(!z){B.geometry=null,B.program=null,B.wireframe=!1,N=-1,U=null,!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),ot.enabled&&(e=ot.getCamera(e)),(u=T.get(t,e)).init(),t.onBeforeRender(C,t,e,i),et.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),Q.setFromMatrix(et),tt=this.localClippingEnabled,$=K.init(this.clippingPlanes,tt,e),(c=M.get(t,e)).init(),function t(e,i,n){if(!1===e.visible)return;var r=e.layers.test(i.layers);if(r)if(e.isLight)u.pushLight(e),e.castShadow&&u.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||Q.intersectsSprite(e)){n&&it.setFromMatrixPosition(e.matrixWorld).applyMatrix4(et);var a=b.update(e),o=e.material;c.push(e,a,o,it.z,null)}}else if(e.isImmediateRenderObject)n&&it.setFromMatrixPosition(e.matrixWorld).applyMatrix4(et),c.push(e,null,e.material,it.z,null);else if((e.isMesh||e.isLine||e.isPoints)&&(e.isSkinnedMesh&&e.skeleton.update(),!e.frustumCulled||Q.intersectsObject(e))){n&&it.setFromMatrixPosition(e.matrixWorld).applyMatrix4(et);var a=b.update(e),o=e.material;if(Array.isArray(o))for(var s=a.groups,l=0,h=s.length;l=f.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+t+" texture units while this GPU supports only "+f.maxTextures),V+=1,t},this.setTexture2D=(dt=!1,function(t,e){t&&t.isWebGLRenderTarget&&(dt||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),dt=!0),t=t.texture),y.setTexture2D(t,e)}),this.setTexture3D=function(t,e){y.setTexture3D(t,e)},this.setTexture=function(){var t=!1;return function(e,i){t||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),t=!0),y.setTexture2D(e,i)}}(),this.setTextureCube=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTargetCube&&(t||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),e&&e.isCubeTexture||Array.isArray(e.image)&&6===e.image.length?y.setTextureCube(e,i):y.setTextureCubeDynamic(e,i)}}(),this.setFramebuffer=function(t){O=t},this.getRenderTarget=function(){return D},this.setRenderTarget=function(t){D=t,t&&void 0===q.get(t).__webglFramebuffer&&y.setupRenderTarget(t);var e=O,i=!1;if(t){var n=q.get(t).__webglFramebuffer;t.isWebGLRenderTargetCube?(e=n[t.activeCubeFace],i=!0):e=n,k.copy(t.viewport),G.copy(t.scissor),H=t.scissorTest}else k.copy(Y).multiplyScalar(X),G.copy(Z).multiplyScalar(X),H=J;if(I!==e&&(p.bindFramebuffer(36160,e),I=e),g.viewport(k),g.scissor(G),g.setScissorTest(H),i){var r=q.get(t.texture);p.framebufferTexture2D(36160,36064,34069+t.activeCubeFace,r.__webglTexture,t.activeMipMapLevel)}},this.readRenderTargetPixels=function(t,e,i,n,r,a){if(t&&t.isWebGLRenderTarget){var o=q.get(t).__webglFramebuffer;if(o){var s=!1;o!==I&&(p.bindFramebuffer(36160,o),s=!0);try{var l=t.texture,h=l.format,c=l.type;if(h!==Zt&&R.convert(h)!==p.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!(c===Dt||R.convert(c)===p.getParameter(35738)||c===kt&&(f.isWebGL2||d.get("OES_texture_float")||d.get("WEBGL_color_buffer_float"))||c===Gt&&(f.isWebGL2?d.get("EXT_color_buffer_float"):d.get("EXT_color_buffer_half_float"))))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===p.checkFramebufferStatus(36160)?e>=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&p.readPixels(e,i,n,r,R.convert(h),R.convert(c),a):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&p.bindFramebuffer(36160,I)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")},this.copyFramebufferToTexture=function(t,e,i){var n=e.image.width,r=e.image.height,a=R.convert(e.format);this.setTexture2D(e,0),p.copyTexImage2D(3553,i||0,a,t.x,t.y,n,r,0)},this.copyTextureToTexture=function(t,e,i,n){var r=e.image.width,a=e.image.height,o=R.convert(i.format),s=R.convert(i.type);this.setTexture2D(i,0),e.isDataTexture?p.texSubImage2D(3553,n||0,t.x,t.y,r,a,o,s,e.image.data):p.texSubImage2D(3553,n||0,t.x,t.y,o,s,e.image)}}function ya(t,e){this.name="",this.color=new wi(t),this.density=void 0!==e?e:25e-5}function xa(t,e,i){this.name="",this.color=new wi(t),this.near=void 0!==e?e:1,this.far=void 0!==i?i:1e3}function _a(){Ni.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function ba(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.dynamic=!1,this.updateRange={offset:0,count:-1},this.version=0}function wa(t,e,i,n){this.data=t,this.itemSize=e,this.offset=i,this.normalized=!0===n}function Ma(t){xn.call(this),this.type="SpriteMaterial",this.color=new wi(16777215),this.map=null,this.rotation=0,this.sizeAttenuation=!0,this.lights=!1,this.transparent=!0,this.setValues(t)}function Ta(t){if(Ni.call(this),this.type="Sprite",void 0===sa){sa=new en;var e=new ba(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);sa.setIndex([0,1,2,0,2,3]),sa.addAttribute("position",new wa(e,3,0,!1)),sa.addAttribute("uv",new wa(e,2,3,!1))}this.geometry=sa,this.material=void 0!==t?t:new Ma,this.center=new Je(.5,.5)}function Sa(){Ni.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Ea(t,e){if(t=t||[],this.bones=t.slice(0),this.boneMatrices=new Float32Array(16*this.bones.length),void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[];for(var i=0,n=this.bones.length;i=0?(t(g-1e-5,m,u),p.subVectors(c,u)):(t(g+1e-5,m,u),p.subVectors(u,c)),m-1e-5>=0?(t(g,m-1e-5,u),d.subVectors(c,u)):(t(g,m+1e-5,u),d.subVectors(u,c)),h.crossVectors(p,d).normalize(),s.push(h.x,h.y,h.z),l.push(g,m)}}for(n=0;n.9&&o<.1&&(e<.2&&(a[t+0]+=1),i<.2&&(a[t+2]+=1),n<.2&&(a[t+4]+=1))}}()}(),this.addAttribute("position",new Ji(r,3)),this.addAttribute("normal",new Ji(r.slice(),3)),this.addAttribute("uv",new Ji(a,2)),0===n?this.computeVertexNormals():this.normalizeNormals()}function ja(t,e){ki.call(this),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Wa(t,e)),this.mergeVertices()}function Wa(t,e){Va.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type="TetrahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Xa(t,e){ki.call(this),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Ya(t,e)),this.mergeVertices()}function Ya(t,e){Va.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type="OctahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Za(t,e){ki.call(this),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Ja(t,e)),this.mergeVertices()}function Ja(t,e){var i=(1+Math.sqrt(5))/2,n=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1];Va.call(this,n,[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],t,e),this.type="IcosahedronBufferGeometry",this.parameters={radius:t,detail:e}}function Qa(t,e){ki.call(this),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e},this.fromBufferGeometry(new Ka(t,e)),this.mergeVertices()}function Ka(t,e){var i=(1+Math.sqrt(5))/2,n=1/i,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,-n,-i,0,-n,i,0,n,-i,0,n,i,-n,-i,0,-n,i,0,n,-i,0,n,i,0,-i,0,-n,i,0,-n,-i,0,n,i,0,n];Va.call(this,r,[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],t,e),this.type="DodecahedronBufferGeometry",this.parameters={radius:t,detail:e}}function $a(t,e,i,n,r,a){ki.call(this),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:n,closed:r},void 0!==a&&console.warn("THREE.TubeGeometry: taper has been removed.");var o=new to(t,e,i,n,r);this.tangents=o.tangents,this.normals=o.normals,this.binormals=o.binormals,this.fromBufferGeometry(o),this.mergeVertices()}function to(t,e,i,n,r){en.call(this),this.type="TubeBufferGeometry",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:n,closed:r},e=e||64,i=i||1,n=n||8,r=r||!1;var a=t.computeFrenetFrames(e,r);this.tangents=a.tangents,this.normals=a.normals,this.binormals=a.binormals;var o,s,l=new $e,h=new $e,c=new Je,u=new $e,p=[],d=[],f=[],m=[];function g(r){u=t.getPointAt(r/e,u);var o=a.normals[r],c=a.binormals[r];for(s=0;s<=n;s++){var f=s/n*Math.PI*2,m=Math.sin(f),g=-Math.cos(f);h.x=g*o.x+m*c.x,h.y=g*o.y+m*c.y,h.z=g*o.z+m*c.z,h.normalize(),d.push(h.x,h.y,h.z),l.x=u.x+i*h.x,l.y=u.y+i*h.y,l.z=u.z+i*h.z,p.push(l.x,l.y,l.z)}}!function(){for(o=0;on.far||r.push({distance:q,point:t.clone(),uv:wn.getUV(t,o,s,l,h,c,u,new Je),face:null,object:this})}}}(),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(t){return Ni.prototype.copy.call(this,t),void 0!==t.center&&this.center.copy(t.center),this}}),Sa.prototype=Object.assign(Object.create(Ni.prototype),{constructor:Sa,copy:function(t){Ni.prototype.copy.call(this,t,!1);for(var e=t.levels,i=0,n=e.length;i1){t.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var r=t.distanceTo(e);n[0].object.visible=!0;for(var a=1,o=n.length;a=n[a].distance;a++)n[a-1].object.visible=!1,n[a].object.visible=!0;for(;ah))d.applyMatrix4(this.matrixWorld),(M=n.ray.origin.distanceTo(d))n.far||r.push({distance:M,point:p.clone().applyMatrix4(this.matrixWorld),index:q,face:null,faceIndex:null,object:this})}else for(q=0,y=g.length/3-1;qh))d.applyMatrix4(this.matrixWorld),(M=n.ray.origin.distanceTo(d))n.far||r.push({distance:M,point:p.clone().applyMatrix4(this.matrixWorld),index:q,face:null,faceIndex:null,object:this})}}else if(o.isGeometry){var b=o.vertices,w=b.length;for(q=0;qh))d.applyMatrix4(this.matrixWorld),(M=n.ray.origin.distanceTo(d))n.far||r.push({distance:M,point:p.clone().applyMatrix4(this.matrixWorld),index:q,face:null,faceIndex:null,object:this})}}}}}(),copy:function(t){return Ni.prototype.copy.call(this,t),this.geometry.copy(t.geometry),this.material.copy(t.material),this},clone:function(){return(new this.constructor).copy(this)}}),Ca.prototype=Object.assign(Object.create(Ra.prototype),{constructor:Ca,isLineSegments:!0,computeLineDistances:function(){var t=new $e,e=new $e;return function(){var i=this.geometry;if(i.isBufferGeometry)if(null===i.index){for(var n=i.attributes.position,r=[],a=0,o=n.count;an.far)return;r.push({distance:l,distanceToRay:Math.sqrt(o),point:p.clone(),index:i,face:null,object:a})}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Ia.prototype=Object.assign(Object.create(li.prototype),{constructor:Ia,isVideoTexture:!0,update:function(){var t=this.image;t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}),Na.prototype=Object.create(li.prototype),Na.prototype.constructor=Na,Na.prototype.isCompressedTexture=!0,Ba.prototype=Object.create(li.prototype),Ba.prototype.constructor=Ba,Ba.prototype.isCanvasTexture=!0,Ua.prototype=Object.create(li.prototype),Ua.prototype.constructor=Ua,Ua.prototype.isDepthTexture=!0,Fa.prototype=Object.create(en.prototype),Fa.prototype.constructor=Fa,ka.prototype=Object.create(ki.prototype),ka.prototype.constructor=ka,Ga.prototype=Object.create(en.prototype),Ga.prototype.constructor=Ga,Ha.prototype=Object.create(ki.prototype),Ha.prototype.constructor=Ha,Va.prototype=Object.create(en.prototype),Va.prototype.constructor=Va,ja.prototype=Object.create(ki.prototype),ja.prototype.constructor=ja,Wa.prototype=Object.create(Va.prototype),Wa.prototype.constructor=Wa,Xa.prototype=Object.create(ki.prototype),Xa.prototype.constructor=Xa,Ya.prototype=Object.create(Va.prototype),Ya.prototype.constructor=Ya,Za.prototype=Object.create(ki.prototype),Za.prototype.constructor=Za,Ja.prototype=Object.create(Va.prototype),Ja.prototype.constructor=Ja,Qa.prototype=Object.create(ki.prototype),Qa.prototype.constructor=Qa,Ka.prototype=Object.create(Va.prototype),Ka.prototype.constructor=Ka,$a.prototype=Object.create(ki.prototype),$a.prototype.constructor=$a,to.prototype=Object.create(en.prototype),to.prototype.constructor=to,eo.prototype=Object.create(ki.prototype),eo.prototype.constructor=eo,io.prototype=Object.create(en.prototype),io.prototype.constructor=io,no.prototype=Object.create(ki.prototype),no.prototype.constructor=no,ro.prototype=Object.create(en.prototype),ro.prototype.constructor=ro;var ao=function(t,e,i){i=i||2;var n,r,a,o,s,l,h,c=e&&e.length,u=c?e[0]*i:t.length,p=oo(t,0,u,i,!0),d=[];if(!p)return d;if(c&&(p=function(t,e,i,n){var r,a,o,s,l,h=[];for(r=0,a=e.length;r80*i){n=a=t[0],r=o=t[1];for(var f=i;fa&&(a=s),l>o&&(o=l);h=0!==(h=Math.max(a-n,o-r))?1/h:0}return lo(p,d,i,n,r,h),d};function oo(t,e,i,n,r){var a,o;if(r===function(t,e,i,n){for(var r=0,a=e,o=i-n;a0)for(a=e;a=e;a-=n)o=To(a,t[a],t[a+1],o);return o&&_o(o,o.next)&&(So(o),o=o.next),o}function so(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!_o(n,n.next)&&0!==xo(n.prev,n,n.next))n=n.next;else{if(So(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function lo(t,e,i,n,r,a,o){if(t){!o&&a&&function(t,e,i,n){var r=t;do{null===r.z&&(r.z=go(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,n,r,a,o,s,l,h=1;do{for(i=t,t=null,a=null,o=0;i;){for(o++,n=i,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,s--):(r=n,n=n.nextZ,l--),a?a.nextZ=r:t=r,r.prevZ=a,a=r;i=n}a.nextZ=null,h*=2}while(o>1)}(r)}(t,n,r,a);for(var s,l,h=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?co(t,n,r,a):ho(t))e.push(s.i/i),e.push(t.i/i),e.push(l.i/i),So(t),t=l.next,h=l.next;else if((t=l)===h){o?1===o?lo(t=uo(t,e,i),e,i,n,r,a,2):2===o&&po(t,e,i,n,r,a):lo(so(t),e,i,n,r,a,1);break}}}function ho(t){var e=t.prev,i=t,n=t.next;if(xo(e,i,n)>=0)return!1;for(var r=t.next.next;r!==t.prev;){if(qo(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&xo(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function co(t,e,i,n){var r=t.prev,a=t,o=t.next;if(xo(r,a,o)>=0)return!1;for(var s=r.xa.x?r.x>o.x?r.x:o.x:a.x>o.x?a.x:o.x,c=r.y>a.y?r.y>o.y?r.y:o.y:a.y>o.y?a.y:o.y,u=go(s,l,e,i,n),p=go(h,c,e,i,n),d=t.nextZ;d&&d.z<=p;){if(d!==t.prev&&d!==t.next&&qo(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&xo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=t.prevZ;d&&d.z>=u;){if(d!==t.prev&&d!==t.next&&qo(r.x,r.y,a.x,a.y,o.x,o.y,d.x,d.y)&&xo(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function uo(t,e,i){var n=t;do{var r=n.prev,a=n.next.next;!_o(r,a)&&bo(r,n,n.next,a)&&wo(r,a)&&wo(a,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(a.i/i),So(n),So(n.next),n=t=a),n=n.next}while(n!==t);return n}function po(t,e,i,n,r,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&yo(o,s)){var l=Mo(o,s);return o=so(o,o.next),l=so(l,l.next),lo(o,e,i,n,r,a),void lo(l,e,i,n,r,a)}s=s.next}o=o.next}while(o!==t)}function fo(t,e){return t.x-e.x}function mo(t,e){if(e=function(t,e){var i,n=e,r=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>o){if(o=s,s===r){if(a===n.y)return n;if(a===n.next.y)return n.next}i=n.x=n.x&&n.x>=c&&r!==n.x&&qo(ai.x)&&wo(n,t)&&(i=n,p=l),n=n.next;return i}(t,e)){var i=Mo(e,t);so(i,i.next)}}function go(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vo(t){var e=t,i=t;do{e.x=0&&(t-o)*(n-s)-(i-o)*(e-s)>=0&&(i-o)*(a-s)-(r-o)*(n-s)>=0}function yo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&bo(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&wo(t,e)&&wo(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,a=(t.y+e.y)/2;do{i.y>a!=i.next.y>a&&i.next.y!==i.y&&r<(i.next.x-i.x)*(a-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function xo(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function _o(t,e){return t.x===e.x&&t.y===e.y}function bo(t,e,i,n){return!!(_o(t,e)&&_o(i,n)||_o(t,n)&&_o(i,e))||xo(t,e,i)>0!=xo(t,e,n)>0&&xo(i,n,t)>0!=xo(i,n,e)>0}function wo(t,e){return xo(t.prev,t,t.next)<0?xo(t,e,t.next)>=0&&xo(t,t.prev,e)>=0:xo(t,e,t.prev)<0||xo(t,t.next,e)<0}function Mo(t,e){var i=new Eo(t.i,t.x,t.y),n=new Eo(e.i,e.x,e.y),r=t.next,a=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,a.next=n,n.prev=a,n}function To(t,e,i,n){var r=new Eo(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function So(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Eo(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}var Ao={area:function(t){for(var e=t.length,i=0,n=e-1,r=0;r2&&t[e-1].equals(t[0])&&t.pop()}function Lo(t,e){for(var i=0;iNumber.EPSILON){var p=Math.sqrt(c),d=Math.sqrt(l*l+h*h),f=e.x-s/p,m=e.y+o/p,g=((i.x-h/d-f)*h-(i.y+l/d-m)*l)/(o*h-s*l),v=(n=f+o*g-t.x)*n+(r=m+s*g-t.y)*r;if(v<=2)return new Je(n,r);a=Math.sqrt(v/2)}else{var q=!1;o>Number.EPSILON?l>Number.EPSILON&&(q=!0):o<-Number.EPSILON?l<-Number.EPSILON&&(q=!0):Math.sign(s)===Math.sign(h)&&(q=!0),q?(n=-s,r=o,a=Math.sqrt(c)):(n=o,r=s,a=Math.sqrt(c/2))}return new Je(n/a,r/a)}for(var U=[],F=0,k=A.length,G=k-1,H=F+1;F=0;L--){for(C=L/p,z=c*Math.cos(C*Math.PI/2),R=u*Math.sin(C*Math.PI/2),F=0,k=A.length;F=0;){i=F,(n=F-1)<0&&(n=t.length-1);var r=0,a=s+2*p;for(r=0;r0)&&f.push(_,b,M),(l!==i-1||h0&&v(!0),e>0&&v(!1)),this.setIndex(h),this.addAttribute("position",new Ji(c,3)),this.addAttribute("normal",new Ji(u,3)),this.addAttribute("uv",new Ji(p,2))}function Zo(t,e,i,n,r,a,o){Xo.call(this,0,t,e,i,n,r,a,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:o}}function Jo(t,e,i,n,r,a,o){Yo.call(this,0,t,e,i,n,r,a,o),this.type="ConeBufferGeometry",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:n,openEnded:r,thetaStart:a,thetaLength:o}}function Qo(t,e,i,n){ki.call(this),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:n},this.fromBufferGeometry(new Ko(t,e,i,n)),this.mergeVertices()}function Ko(t,e,i,n){en.call(this),this.type="CircleBufferGeometry",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:n},t=t||1,e=void 0!==e?Math.max(3,e):8,i=void 0!==i?i:0,n=void 0!==n?n:2*Math.PI;var r,a,o=[],s=[],l=[],h=[],c=new $e,u=new Je;for(s.push(0,0,0),l.push(0,0,1),h.push(.5,.5),a=0,r=3;a<=e;a++,r+=3){var p=i+a/e*n;c.x=t*Math.cos(p),c.y=t*Math.sin(p),s.push(c.x,c.y,c.z),l.push(0,0,1),u.x=(s[r]/t+1)/2,u.y=(s[r+1]/t+1)/2,h.push(u.x,u.y)}for(r=1;r<=e;r++)o.push(r,r+1,0);this.setIndex(o),this.addAttribute("position",new Ji(s,3)),this.addAttribute("normal",new Ji(l,3)),this.addAttribute("uv",new Ji(h,2))}Do.prototype=Object.create(ki.prototype),Do.prototype.constructor=Do,Io.prototype=Object.create(Co.prototype),Io.prototype.constructor=Io,No.prototype=Object.create(ki.prototype),No.prototype.constructor=No,Bo.prototype=Object.create(en.prototype),Bo.prototype.constructor=Bo,Uo.prototype=Object.create(ki.prototype),Uo.prototype.constructor=Uo,Fo.prototype=Object.create(en.prototype),Fo.prototype.constructor=Fo,ko.prototype=Object.create(ki.prototype),ko.prototype.constructor=ko,Go.prototype=Object.create(en.prototype),Go.prototype.constructor=Go,Ho.prototype=Object.create(ki.prototype),Ho.prototype.constructor=Ho,Ho.prototype.toJSON=function(){var t=ki.prototype.toJSON.call(this);return jo(this.parameters.shapes,t)},Vo.prototype=Object.create(en.prototype),Vo.prototype.constructor=Vo,Vo.prototype.toJSON=function(){var t=en.prototype.toJSON.call(this);return jo(this.parameters.shapes,t)},Wo.prototype=Object.create(en.prototype),Wo.prototype.constructor=Wo,Xo.prototype=Object.create(ki.prototype),Xo.prototype.constructor=Xo,Yo.prototype=Object.create(en.prototype),Yo.prototype.constructor=Yo,Zo.prototype=Object.create(Xo.prototype),Zo.prototype.constructor=Zo,Jo.prototype=Object.create(Yo.prototype),Jo.prototype.constructor=Jo,Qo.prototype=Object.create(ki.prototype),Qo.prototype.constructor=Qo,Ko.prototype=Object.create(en.prototype),Ko.prototype.constructor=Ko;var $o=Object.freeze({WireframeGeometry:Fa,ParametricGeometry:ka,ParametricBufferGeometry:Ga,TetrahedronGeometry:ja,TetrahedronBufferGeometry:Wa,OctahedronGeometry:Xa,OctahedronBufferGeometry:Ya,IcosahedronGeometry:Za,IcosahedronBufferGeometry:Ja,DodecahedronGeometry:Qa,DodecahedronBufferGeometry:Ka,PolyhedronGeometry:Ha,PolyhedronBufferGeometry:Va,TubeGeometry:$a,TubeBufferGeometry:to,TorusKnotGeometry:eo,TorusKnotBufferGeometry:io,TorusGeometry:no,TorusBufferGeometry:ro,TextGeometry:Do,TextBufferGeometry:Io,SphereGeometry:No,SphereBufferGeometry:Bo,RingGeometry:Uo,RingBufferGeometry:Fo,PlaneGeometry:an,PlaneBufferGeometry:on,LatheGeometry:ko,LatheBufferGeometry:Go,ShapeGeometry:Ho,ShapeBufferGeometry:Vo,ExtrudeGeometry:Ro,ExtrudeBufferGeometry:Co,EdgesGeometry:Wo,ConeGeometry:Zo,ConeBufferGeometry:Jo,CylinderGeometry:Xo,CylinderBufferGeometry:Yo,CircleGeometry:Qo,CircleBufferGeometry:Ko,BoxGeometry:nn,BoxBufferGeometry:rn});function ts(t){xn.call(this),this.type="ShadowMaterial",this.color=new wi(0),this.transparent=!0,this.setValues(t)}function es(t){_n.call(this,t),this.type="RawShaderMaterial"}function is(t){xn.call(this),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new wi(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Xe,this.normalScale=new Je(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function ns(t){is.call(this),this.defines={PHYSICAL:""},this.type="MeshPhysicalMaterial",this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(t)}function rs(t){xn.call(this),this.type="MeshPhongMaterial",this.color=new wi(16777215),this.specular=new wi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Xe,this.normalScale=new Je(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ct,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function as(t){rs.call(this),this.defines={TOON:""},this.type="MeshToonMaterial",this.gradientMap=null,this.setValues(t)}function os(t){xn.call(this),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Xe,this.normalScale=new Je(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function ss(t){xn.call(this),this.type="MeshLambertMaterial",this.color=new wi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ct,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function ls(t){if(xn.call(this),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new wi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Xe,this.normalScale=new Je(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.lights=!1,this.setValues(t),null===this.matcap){var e=document.createElement("canvas");e.width=1,e.height=1;var i=e.getContext("2d");i.fillStyle="#fff",i.fillRect(0,0,1,1),this.matcap=new THREE.CanvasTexture(e)}}function hs(t){La.call(this),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}ts.prototype=Object.create(xn.prototype),ts.prototype.constructor=ts,ts.prototype.isShadowMaterial=!0,ts.prototype.copy=function(t){return xn.prototype.copy.call(this,t),this.color.copy(t.color),this},es.prototype=Object.create(_n.prototype),es.prototype.constructor=es,es.prototype.isRawShaderMaterial=!0,is.prototype=Object.create(xn.prototype),is.prototype.constructor=is,is.prototype.isMeshStandardMaterial=!0,is.prototype.copy=function(t){return xn.prototype.copy.call(this,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.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},ns.prototype=Object.create(is.prototype),ns.prototype.constructor=ns,ns.prototype.isMeshPhysicalMaterial=!0,ns.prototype.copy=function(t){return is.prototype.copy.call(this,t),this.defines={PHYSICAL:""},this.reflectivity=t.reflectivity,this.clearCoat=t.clearCoat,this.clearCoatRoughness=t.clearCoatRoughness,this},rs.prototype=Object.create(xn.prototype),rs.prototype.constructor=rs,rs.prototype.isMeshPhongMaterial=!0,rs.prototype.copy=function(t){return xn.prototype.copy.call(this,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.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.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},as.prototype=Object.create(rs.prototype),as.prototype.constructor=as,as.prototype.isMeshToonMaterial=!0,as.prototype.copy=function(t){return rs.prototype.copy.call(this,t),this.gradientMap=t.gradientMap,this},os.prototype=Object.create(xn.prototype),os.prototype.constructor=os,os.prototype.isMeshNormalMaterial=!0,os.prototype.copy=function(t){return xn.prototype.copy.call(this,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.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},ss.prototype=Object.create(xn.prototype),ss.prototype.constructor=ss,ss.prototype.isMeshLambertMaterial=!0,ss.prototype.copy=function(t){return xn.prototype.copy.call(this,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.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,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.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},ls.prototype=Object.create(xn.prototype),ls.prototype.constructor=ls,ls.prototype.isMeshMatcapMaterial=!0,ls.prototype.copy=function(t){return xn.prototype.copy.call(this,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.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this},hs.prototype=Object.create(La.prototype),hs.prototype.constructor=hs,hs.prototype.isLineDashedMaterial=!0,hs.prototype.copy=function(t){return La.prototype.copy.call(this,t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this};var cs=Object.freeze({ShadowMaterial:ts,SpriteMaterial:Ma,RawShaderMaterial:es,ShaderMaterial:_n,PointsMaterial:Oa,MeshPhysicalMaterial:ns,MeshStandardMaterial:is,MeshPhongMaterial:rs,MeshToonMaterial:as,MeshNormalMaterial:os,MeshLambertMaterial:ss,MeshDepthMaterial:Qr,MeshDistanceMaterial:Kr,MeshBasicMaterial:Mn,MeshMatcapMaterial:ls,LineDashedMaterial:hs,LineBasicMaterial:La,Material:xn}),us={arraySlice:function(t,e,i){return us.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==i?i:t.length)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){for(var e=t.length,i=new Array(e),n=0;n!==e;++n)i[n]=n;return i.sort(function(e,i){return t[e]-t[i]}),i},sortedArray:function(t,e,i){for(var n=t.length,r=new t.constructor(n),a=0,o=0;o!==n;++a)for(var s=i[a]*e,l=0;l!==e;++l)r[o++]=t[s+l];return r},flattenJSON:function(t,e,i,n){for(var r=1,a=t[0];void 0!==a&&void 0===a[n];)a=t[r++];if(void 0!==a){var o=a[n];if(void 0!==o)if(Array.isArray(o))do{void 0!==(o=a[n])&&(e.push(a.time),i.push.apply(i,o)),a=t[r++]}while(void 0!==a);else if(void 0!==o.toArray)do{void 0!==(o=a[n])&&(e.push(a.time),o.toArray(i,i.length)),a=t[r++]}while(void 0!==a);else do{void 0!==(o=a[n])&&(e.push(a.time),i.push(o)),a=t[r++]}while(void 0!==a)}}};function ps(t,e,i,n){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==n?n:new e.constructor(i),this.sampleValues=e,this.valueSize=i}function ds(t,e,i,n){ps.call(this,t,e,i,n),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}function fs(t,e,i,n){ps.call(this,t,e,i,n)}function ms(t,e,i,n){ps.call(this,t,e,i,n)}function gs(t,e,i,n){if(void 0===t)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===e||0===e.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=us.convertArray(e,this.TimeBufferType),this.values=us.convertArray(i,this.ValueBufferType),this.setInterpolation(n||this.DefaultInterpolation)}function vs(t,e,i){gs.call(this,t,e,i)}function qs(t,e,i,n){gs.call(this,t,e,i,n)}function ys(t,e,i,n){gs.call(this,t,e,i,n)}function xs(t,e,i,n){ps.call(this,t,e,i,n)}function _s(t,e,i,n){gs.call(this,t,e,i,n)}function bs(t,e,i,n){gs.call(this,t,e,i,n)}function ws(t,e,i,n){gs.call(this,t,e,i,n)}function Ms(t,e,i){this.name=t,this.tracks=i,this.duration=void 0!==e?e:-1,this.uuid=Ze.generateUUID(),this.duration<0&&this.resetDuration()}function Ts(t){if(void 0===t.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var e=function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return ys;case"vector":case"vector2":case"vector3":case"vector4":return ws;case"color":return qs;case"quaternion":return _s;case"bool":case"boolean":return vs;case"string":return bs}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+t)}(t.type);if(void 0===t.times){var i=[],n=[];us.flattenJSON(t.keys,i,n,"value"),t.times=i,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}Object.assign(ps.prototype,{evaluate:function(t){var e=this.parameterPositions,i=this._cachedIndex,n=e[i],r=e[i-1];t:{e:{var a;i:{n:if(!(t=r)break t;var s=e[1];t=(r=e[--i-1]))break e}a=i,i=0}for(;i>>1;te;)--a;if(++a,0!==r||a!==n){r>=a&&(r=(a=Math.max(a,1))-1);var o=this.getValueSize();this.times=us.arraySlice(i,r,a),this.values=us.arraySlice(this.values,r*o,a*o)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);var i=this.times,n=this.values,r=i.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);for(var a=null,o=0;o!==r;o++){var s=i[o];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,s),t=!1;break}if(null!==a&&a>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,s,a),t=!1;break}a=s}if(void 0!==n&&us.isTypedArray(n)){o=0;for(var l=n.length;o!==l;++o){var h=n[o];if(isNaN(h)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,o,h),t=!1;break}}}return t},optimize:function(){for(var t=this.times,e=this.values,i=this.getValueSize(),n=this.getInterpolation()===Le,r=1,a=t.length-1,o=1;o0){t[r]=t[a];for(f=a*i,m=r*i,p=0;p!==i;++p)e[m+p]=e[f+p];++r}return r!==t.length&&(this.times=us.arraySlice(t,0,r),this.values=us.arraySlice(e,0,r*i)),this}}),vs.prototype=Object.assign(Object.create(gs.prototype),{constructor:vs,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:Ae,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),qs.prototype=Object.assign(Object.create(gs.prototype),{constructor:qs,ValueTypeName:"color"}),ys.prototype=Object.assign(Object.create(gs.prototype),{constructor:ys,ValueTypeName:"number"}),xs.prototype=Object.assign(Object.create(ps.prototype),{constructor:xs,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=t*o,l=(i-e)/(n-e),h=s+o;s!==h;s+=4)Ke.slerpFlat(r,0,a,s-o,a,s,l);return r}}),_s.prototype=Object.assign(Object.create(gs.prototype),{constructor:_s,ValueTypeName:"quaternion",DefaultInterpolation:Pe,InterpolantFactoryMethodLinear:function(t){return new xs(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),bs.prototype=Object.assign(Object.create(gs.prototype),{constructor:bs,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:Ae,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),ws.prototype=Object.assign(Object.create(gs.prototype),{constructor:ws,ValueTypeName:"vector"}),Object.assign(Ms,{parse:function(t){for(var e=[],i=t.tracks,n=1/(t.fps||1),r=0,a=i.length;r!==a;++r)e.push(Ts(i[r]).scale(n));return new Ms(t.name,t.duration,e)},toJSON:function(t){for(var e=[],i=t.tracks,n={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid},r=0,a=i.length;r!==a;++r)e.push(gs.toJSON(i[r]));return n},CreateFromMorphTargetSequence:function(t,e,i,n){for(var r=e.length,a=[],o=0;o1){var h=n[u=l[1]];h||(n[u]=h=[]),h.push(s)}}var c=[];for(var u in n)c.push(Ms.CreateFromMorphTargetSequence(u,n[u],e,i));return c},parseAnimation:function(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var i=function(t,e,i,n,r){if(0!==i.length){var a=[],o=[];us.flattenJSON(i,a,o,n),0!==a.length&&r.push(new t(e,a,o))}},n=[],r=t.name||"default",a=t.length||-1,o=t.fps||30,s=t.hierarchy||[],l=0;l0||0===t.search(/^data\:image\/jpeg/);r.format=n?Yt:Zt,r.needsUpdate=!0,void 0!==e&&e(r)},i,n),r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this}}),Object.assign(Ns.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t){void 0===t&&(t=5);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return e},getSpacedPoints:function(t){void 0===t&&(t=5);for(var e=[],i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i,n=[],r=this.getPoint(0),a=0;for(n.push(0),i=1;i<=t;i++)a+=(e=this.getPoint(i/t)).distanceTo(r),n.push(a),r=e;return this.cacheArcLengths=n,n},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(t,e){var i,n=this.getLengths(),r=0,a=n.length;i=e||t*n[a-1];for(var o,s=0,l=a-1;s<=l;)if((o=n[r=Math.floor(s+(l-s)/2)]-i)<0)s=r+1;else{if(!(o>0)){l=r;break}l=r-1}if(n[r=l]===i)return r/(a-1);var h=n[r];return(r+(i-h)/(n[r+1]-h))/(a-1)},getTangent:function(t){var e=t-1e-4,i=t+1e-4;e<0&&(e=0),i>1&&(i=1);var n=this.getPoint(e);return this.getPoint(i).clone().sub(n).normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)},computeFrenetFrames:function(t,e){var i,n,r,a=new $e,o=[],s=[],l=[],h=new $e,c=new Qe;for(i=0;i<=t;i++)n=i/t,o[i]=this.getTangentAt(n),o[i].normalize();s[0]=new $e,l[0]=new $e;var u=Number.MAX_VALUE,p=Math.abs(o[0].x),d=Math.abs(o[0].y),f=Math.abs(o[0].z);for(p<=u&&(u=p,a.set(1,0,0)),d<=u&&(u=d,a.set(0,1,0)),f<=u&&a.set(0,0,1),h.crossVectors(o[0],a).normalize(),s[0].crossVectors(o[0],h),l[0].crossVectors(o[0],s[0]),i=1;i<=t;i++)s[i]=s[i-1].clone(),l[i]=l[i-1].clone(),h.crossVectors(o[i-1],o[i]),h.length()>Number.EPSILON&&(h.normalize(),r=Math.acos(Ze.clamp(o[i-1].dot(o[i]),-1,1)),s[i].applyMatrix4(c.makeRotationAxis(h,r))),l[i].crossVectors(o[i],s[i]);if(!0===e)for(r=Math.acos(Ze.clamp(s[0].dot(s[t]),-1,1)),r/=t,o[0].dot(h.crossVectors(s[0],s[t]))>0&&(r=-r),i=1;i<=t;i++)s[i].applyMatrix4(c.makeRotationAxis(o[i],r*i)),l[i].crossVectors(o[i],s[i]);return{tangents:o,normals:s,binormals:l}},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this},toJSON:function(){var t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t},fromJSON:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}),Bs.prototype=Object.create(Ns.prototype),Bs.prototype.constructor=Bs,Bs.prototype.isEllipseCurve=!0,Bs.prototype.getPoint=function(t,e){for(var i=e||new Je,n=2*Math.PI,r=this.aEndAngle-this.aStartAngle,a=Math.abs(r)n;)r-=n;r0?0:(Math.floor(Math.abs(c)/l)+1)*l:0===u&&c===l-1&&(c=l-2,u=1),this.closed||c>0?i=s[(c-1)%l]:(ks.subVectors(s[0],s[1]).add(s[0]),i=ks),n=s[c%l],r=s[(c+1)%l],this.closed||c+2n.length-2?n.length-1:a+1],c=n[a>n.length-3?n.length-1:a+2];return i.set(Ws(o,s.x,l.x,h.x,c.x),Ws(o,s.y,l.y,h.y,c.y)),i},el.prototype.copy=function(t){Ns.prototype.copy.call(this,t),this.points=[];for(var e=0,i=t.points.length;e=e){var r=i[n]-e,a=this.curves[n],o=a.getLength(),s=0===o?0:1-r/o;return a.getPointAt(s)}n++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0,n=this.curves.length;i1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},copy:function(t){Ns.prototype.copy.call(this,t),this.curves=[];for(var e=0,i=t.curves.length;e0){var h=l.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(l);var c=l.getPoint(1);this.currentPoint.copy(c)},copy:function(t){return nl.prototype.copy.call(this,t),this.currentPoint.copy(t.currentPoint),this},toJSON:function(){var t=nl.prototype.toJSON.call(this);return t.currentPoint=this.currentPoint.toArray(),t},fromJSON:function(t){return nl.prototype.fromJSON.call(this,t),this.currentPoint.fromArray(t.currentPoint),this}}),al.prototype=Object.assign(Object.create(rl.prototype),{constructor:al,getPointsHoles:function(t){for(var e=[],i=0,n=this.holes.length;i1?t.skinWeights[n+1]:0,s=i>2?t.skinWeights[n+2]:0,l=i>3?t.skinWeights[n+3]:0;e.skinWeights.push(new hi(a,o,s,l))}if(t.skinIndices)for(n=0,r=t.skinIndices.length;n1?t.skinIndices[n+1]:0,u=i>2?t.skinIndices[n+2]:0,p=i>3?t.skinIndices[n+3]:0;e.skinIndices.push(new hi(h,c,u,p))}e.bones=t.bones,e.bones&&e.bones.length>0&&(e.skinWeights.length!==e.skinIndices.length||e.skinIndices.length!==e.vertices.length)&&console.warn("When skinning, number of vertices ("+e.vertices.length+"), skinIndices ("+e.skinIndices.length+"), and skinWeights ("+e.skinWeights.length+") should match.")}(t,i),function(t,e){var i=t.scale;if(void 0!==t.morphTargets)for(var n=0,r=t.morphTargets.length;n0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');var c=e.faces,u=t.morphColors[0].colors;for(n=0,r=c.length;n0&&(e.animations=i)}(t,i),i.computeFaceNormals(),i.computeBoundingSphere(),void 0===t.materials||0===t.materials.length?{geometry:i}:{geometry:i,materials:Tl.prototype.initMaterials(t.materials,this.resourcePath||e,this.crossOrigin)}}}()}),Object.assign(El.prototype,{crossOrigin:"anonymous",load:function(t,e,i,n){var r=this,a=void 0===this.path?ql.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||a;var o=new Ls(r.manager);o.setPath(this.path),o.load(t,function(i){var a=null;try{a=JSON.parse(i)}catch(e){return void 0!==n&&n(e),void console.error("THREE:ObjectLoader: Can't parse "+t+".",e.message)}var o=a.metadata;void 0!==o&&void 0!==o.type&&"geometry"!==o.type.toLowerCase()?r.parse(a,e):console.error("THREE.ObjectLoader: Can't load "+t+". Use THREE.JSONLoader instead.")},i,n)},setPath:function(t){return this.path=t,this},setResourcePath:function(t){return this.resourcePath=t,this},setCrossOrigin:function(t){return this.crossOrigin=t,this},parse:function(t,e){var i=this.parseShape(t.shapes),n=this.parseGeometries(t.geometries,i),r=this.parseImages(t.images,function(){void 0!==e&&e(s)}),a=this.parseTextures(t.textures,r),o=this.parseMaterials(t.materials,a),s=this.parseObject(t.object,n,o);return t.animations&&(s.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(s),s},parseShape:function(t){var e={};if(void 0!==t)for(var i=0,n=t.length;i0){var a=new Os(new Es(e));a.setCrossOrigin(this.crossOrigin);for(var o=0,s=t.length;o0?new Pa(o,s):new Tn(o,s);break;case"LOD":n=new Sa;break;case"Line":n=new Ra(r(t.geometry),a(t.material),t.mode);break;case"LineLoop":n=new za(r(t.geometry),a(t.material));break;case"LineSegments":n=new Ca(r(t.geometry),a(t.material));break;case"PointCloud":case"Points":n=new Da(r(t.geometry),a(t.material));break;case"Sprite":n=new Ta(a(t.material));break;case"Group":n=new na;break;default:n=new Ni}if(n.uuid=t.uuid,void 0!==t.name&&(n.name=t.name),void 0!==t.matrix?(n.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(n.matrixAutoUpdate=t.matrixAutoUpdate),n.matrixAutoUpdate&&n.matrix.decompose(n.position,n.quaternion,n.scale)):(void 0!==t.position&&n.position.fromArray(t.position),void 0!==t.rotation&&n.rotation.fromArray(t.rotation),void 0!==t.quaternion&&n.quaternion.fromArray(t.quaternion),void 0!==t.scale&&n.scale.fromArray(t.scale)),void 0!==t.castShadow&&(n.castShadow=t.castShadow),void 0!==t.receiveShadow&&(n.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(n.shadow.bias=t.shadow.bias),void 0!==t.shadow.radius&&(n.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&n.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(n.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(n.visible=t.visible),void 0!==t.frustumCulled&&(n.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(n.renderOrder=t.renderOrder),void 0!==t.userData&&(n.userData=t.userData),void 0!==t.layers&&(n.layers.mask=t.layers),void 0!==t.children)for(var l=t.children,h=0;hNumber.EPSILON){if(h<0&&(o=e[a],l=-l,s=e[r],h=-h),t.ys.y)continue;if(t.y===o.y){if(t.x===o.x)return!0}else{var c=h*(t.x-o.x)-l*(t.y-o.y);if(0===c)return!0;if(c<0)continue;n=!n}}else{if(t.y!==o.y)continue;if(s.x<=t.x&&t.x<=o.x||o.x<=t.x&&t.x<=s.x)return!0}}return n}var r=Ao.isClockWise,a=this.subPaths;if(0===a.length)return[];if(!0===e)return i(a);var o,s,l,h=[];if(1===a.length)return s=a[0],(l=new al).curves=s.curves,h.push(l),h;var c=!r(a[0].getPoints());c=t?!c:c;var u,p,d=[],f=[],m=[],g=0;f[g]=void 0,m[g]=[];for(var v=0,q=a.length;v1){for(var y=!1,x=[],_=0,b=f.length;_0&&(y||(m=d))}v=0;for(var A=f.length;v0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t=.5)for(var a=0;a!==r;++a)t[e+a]=t[i+a]},_slerp:function(t,e,i,n){Ke.slerpFlat(t,e,t,e,t,i,n)},_lerp:function(t,e,i,n,r){for(var a=1-n,o=0;o!==r;++o){var s=e+o;t[s]=t[s]*a+t[i+o]*n}}});var nh,rh,ah,oh,sh,lh,hh,ch,uh,ph,dh,fh,mh,gh,vh;function qh(t,e,i){var n=i||yh.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,n)}function yh(t,e,i){this.path=e,this.parsedPath=i||yh.parseTrackName(e),this.node=yh.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t}function xh(){this.uuid=Ze.generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var t={};this._indicesByUUID=t;for(var e=0,i=arguments.length;e!==i;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var n=this;this.stats={objects:{get total(){return n._objects.length},get inUse(){return this.total-n.nCachedObjects_}},get bindingsPerObject(){return n._bindings.length}}}function _h(t,e,i){this._mixer=t,this._clip=e,this._localRoot=i||null;for(var n=e.tracks,r=n.length,a=new Array(r),o={endingStart:Re,endingEnd:Re},s=0;s!==r;++s){var l=n[s].createInterpolant(null);a[s]=l,l.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Se,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}function bh(t){this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}function wh(t){"string"==typeof t&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}function Mh(){en.call(this),this.type="InstancedBufferGeometry",this.maxInstancedCount=void 0}function Th(t,e,i){ba.call(this,t,e),this.meshPerAttribute=i||1}function Sh(t,e,i,n){"number"==typeof i&&(n=i,i=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),Gi.call(this,t,e,i),this.meshPerAttribute=n||1}function Eh(t,e,i,n){this.ray=new bn(t,e),this.near=i||0,this.far=n||1/0,this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}function Ah(t,e){return t.distance-e.distance}function Ph(t,e,i,n){if(!1!==t.visible&&(t.raycast(e,i),!0===n))for(var r=t.children,a=0,o=r.length;a=e){var c=e++,u=t[c];i[u.uuid]=h,t[h]=u,i[l]=c,t[c]=s;for(var p=0,d=r;p!==d;++p){var f=n[p],m=f[c],g=f[h];f[h]=m,f[c]=g}}}this.nCachedObjects_=e},uncache:function(){for(var t=this._objects,e=t.length,i=this.nCachedObjects_,n=this._indicesByUUID,r=this._bindings,a=r.length,o=0,s=arguments.length;o!==s;++o){var l=arguments[o].uuid,h=n[l];if(void 0!==h)if(delete n[l],h0)for(var l=this._interpolants,h=this._propertyBindings,c=0,u=l.length;c!==u;++c)l[c].evaluate(o),h[c].accumulate(n,s)}else this._updateWeight(t)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var i=this._weightInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var i=this._timeScaleInterpolant;if(null!==i)e*=i.evaluate(t)[0],t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t,i=this._clip.duration,n=this.loop,r=this._loopCount,a=n===Ee;if(0===t)return-1===r?e:a&&1==(1&r)?i-e:e;if(n===Te){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=i)e=i;else{if(!(e<0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,a)):this._setEndings(0===this.repetitions,!0,a)),e>=i||e<0){var o=Math.floor(e/i);e-=i*o,r+=Math.abs(o);var s=this.repetitions-r;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===s){var l=t<0;this._setEndings(l,!l,a)}else this._setEndings(!1,!1,a);this._loopCount=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}if(a&&1==(1&r))return this.time=e,i-e}return this.time=e,e},_setEndings:function(t,e,i){var n=this._interpolantSettings;i?(n.endingStart=Ce,n.endingEnd=Ce):(n.endingStart=t?this.zeroSlopeAtStart?Ce:Re:ze,n.endingEnd=e?this.zeroSlopeAtEnd?Ce:Re:ze)},_scheduleFading:function(t,e,i){var n=this._mixer,r=n.time,a=this._weightInterpolant;null===a&&(a=n._lendControlInterpolant(),this._weightInterpolant=a);var o=a.parameterPositions,s=a.sampleValues;return o[0]=r,s[0]=e,o[1]=r+t,s[1]=i,this}}),bh.prototype=Object.assign(Object.create(n.prototype),{constructor:bh,_bindAction:function(t,e){var i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,a=t._propertyBindings,o=t._interpolants,s=i.uuid,l=this._bindingsByRootAndName,h=l[s];void 0===h&&(h={},l[s]=h);for(var c=0;c!==r;++c){var u=n[c],p=u.name,d=h[p];if(void 0!==d)a[c]=d;else{if(void 0!==(d=a[c])){null===d._cacheIndex&&(++d.referenceCount,this._addInactiveBinding(d,s,p));continue}var f=e&&e._propertyBindings[c].binding.parsedPath;++(d=new ih(yh.create(i,p,f),u.ValueTypeName,u.getValueSize())).referenceCount,this._addInactiveBinding(d,s,p),a[c]=d}o[c].resultBuffer=d.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}for(var r=t._propertyBindings,a=0,o=r.length;a!==o;++a){var s=r[a];0==s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0==--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var 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:function(t){var e=t._cacheIndex;return null!==e&&ethis.max.x||t.ythis.max.y)},containsBox:function(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:function(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new Je),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:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)},clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new Je),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new Je;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),Object.assign(zh.prototype,{set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},getCenter:function(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new $e),t.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new $e),t.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new $e),this.delta(e).multiplyScalar(t).add(this.start)},closestPointToPointParameter:(ph=new $e,dh=new $e,function(t,e){ph.subVectors(t,this.start),dh.subVectors(this.end,this.start);var i=dh.dot(dh),n=dh.dot(ph)/i;return e&&(n=Ze.clamp(n,0,1)),n}),closestPointToPoint:function(t,e,i){var n=this.closestPointToPointParameter(t,e);return void 0===i&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),i=new $e),this.delta(i).multiplyScalar(n).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}}),Oh.prototype=Object.create(Ni.prototype),Oh.prototype.constructor=Oh,Oh.prototype.isImmediateRenderObject=!0,Dh.prototype=Object.create(Ca.prototype),Dh.prototype.constructor=Dh,Dh.prototype.update=function(){var t=new $e,e=new $e,i=new ti;return function(){var n=["a","b","c"];this.object.updateMatrixWorld(!0),i.getNormalMatrix(this.object.matrixWorld);var r=this.object.matrixWorld,a=this.geometry.attributes.position,o=this.object.geometry;if(o&&o.isGeometry)for(var s=o.vertices,l=o.faces,h=0,c=0,u=l.length;c.99999?this.quaternion.set(0,0,0,1):t.y<-.99999?this.quaternion.set(1,0,0,0):(vh.set(t.z,0,-t.x).normalize(),gh=Math.acos(t.y),this.quaternion.setFromAxisAngle(vh,gh))}),Zh.prototype.setLength=function(t,e,i){void 0===e&&(e=.2*t),void 0===i&&(i=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()},Zh.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},Zh.prototype.copy=function(t){return Ni.prototype.copy.call(this,t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this},Zh.prototype.clone=function(){return(new this.constructor).copy(this)},Jh.prototype=Object.create(Ca.prototype),Jh.prototype.constructor=Jh;var Kh=0,$h=1;function tc(t){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),t}function ec(t){return void 0===t&&(t=[]),console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),t.isMultiMaterial=!0,t.materials=t,t.clone=function(){return t.slice()},t}function ic(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Da(t,e)}function nc(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Ta(t)}function rc(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Da(t,e)}function ac(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new Oa(t)}function oc(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new Oa(t)}function sc(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new Oa(t)}function lc(t,e,i){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new $e(t,e,i)}function hc(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead."),new Gi(t,e).setDynamic(!0)}function cc(t,e){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new Hi(t,e)}function uc(t,e){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new Vi(t,e)}function pc(t,e){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new ji(t,e)}function dc(t,e){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new Wi(t,e)}function fc(t,e){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new Xi(t,e)}function mc(t,e){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new Yi(t,e)}function gc(t,e){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new Zi(t,e)}function vc(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new Ji(t,e)}function qc(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new Qi(t,e)}function yc(t){console.warn("THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead."),js.call(this,t),this.type="catmullrom",this.closed=!0}function xc(t){console.warn("THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead."),js.call(this,t),this.type="catmullrom"}function _c(t){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead."),js.call(this,t),this.type="catmullrom"}function bc(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new Jh(t)}function wc(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Wh(t,e)}function Mc(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new Ca(new Wo(t.geometry),new La({color:void 0!==e?e:16777215}))}function Tc(t,e){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new Ca(new Fa(t.geometry),new La({color:void 0!==e?e:16777215}))}function Sc(t){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new Ls(t)}function Ec(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new zs(t)}Ns.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(Ns.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Object.assign(nl.prototype,{createPointsGeometry:function(t){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var e=new ki,i=0,n=t.length;i0||navigator.msMaxTouchPoints>0};i(14);function r(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{},a=r.backgroundColor,o=r.z,s=void 0===o?10:o;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.width=e,this.height=i,this.meshCount=0,this.meshListeners=[],this.devicePixelRatio=window.devicePixelRatio?Math.min(1.6,window.devicePixelRatio):1,this.renderer=new n.WebGLRenderer({antialias:!0,alpha:!0}),this.renderer.setPixelRatio(this.devicePixelRatio),void 0!==a&&this.renderer.setClearColor(new n.Color(a)),this.scene=new n.Scene,this.camera=new n.PerspectiveCamera(50,this.width/this.height,1,1e3),this.camera.position.set(0,0,s),this.dom=this.renderer.domElement,this.update=this.update.bind(this),this.resize=this.resize.bind(this)}var e,i,a;return e=t,(i=[{key:"add",value:function(t){this.scene.add(t),t.update&&(this.meshListeners.push(t.update),this.meshCount++)}},{key:"remove",value:function(t){if(this.scene.remove(t),t.update){var e=this.meshListeners.indexOf(t.update);e>-1&&this.meshListeners.splice(e,1),this.meshCount--}}},{key:"start",value:function(){this.update()}},{key:"update",value:function(){for(var t=this.meshCount;--t>=0;)this.meshListeners[t].apply(this,null);this.render(),requestAnimationFrame(this.update)}},{key:"render",value:function(){this.renderer.render(this.scene,this.camera)}},{key:"resize",value:function(t,e){this.width=t,this.height=e,this.camera.aspect=this.width/this.height,this.camera.updateProjectionMatrix(),this.resizeRender()}},{key:"resizeRender",value:function(){this.renderer.setSize(this.width,this.height)}}])&&r(e.prototype,i),a&&r(e,a),t}()},function(t,e,i){"use strict";var n=i(1),r=i(4);function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{x:5,y:5},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new n.Vector3;return function(u){return function(p){function d(o){var s,h,u;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),h=this,(s=!(u=l(d).call(this,o))||"object"!==a(u)&&"function"!=typeof u?c(h):u).cameraAmpl=t,s.cameraVelocity=e,s.lookAt=i,s.mousePosition={x:0,y:0},s.normalizedOrientation=new n.Vector3,s.update=s.update.bind(c(c(s))),s.handleMouseMove=s.handleMouseMove.bind(c(c(s))),s.handleOrientationMove=s.handleOrientationMove.bind(c(c(s))),r.a.isMobile?window.addEventListener("deviceorientation",s.handleOrientationMove):window.addEventListener("mousemove",s.handleMouseMove),s}var f,m,g;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(d,u),f=d,(m=[{key:"handleMouseMove",value:function(t){this.mousePosition.x=t.clientX||t.touches&&t.touches[0].clientX||this.mousePosition.x,this.mousePosition.y=t.clientY||t.touches&&t.touches[0].clientY||this.mousePosition.y,this.normalizedOrientation.set(-(this.mousePosition.x/this.width-.5)*this.cameraAmpl.x,(this.mousePosition.y/this.height-.5)*this.cameraAmpl.y,.5)}},{key:"handleOrientationMove",value:function(t){var e=Math.atan2(t.gamma,t.beta);Math.abs(e)>1.5||(this.normalizedOrientation.x=-e*this.cameraAmpl.y)}},{key:"update",value:function(){s(l(d.prototype),"update",this).call(this),this.camera.position.x+=(this.normalizedOrientation.x-this.camera.position.x)*this.cameraVelocity,this.camera.position.y+=(this.normalizedOrientation.y-this.camera.position.y)*this.cameraVelocity,this.camera.lookAt(this.lookAt)}}])&&o(f.prototype,m),g&&o(f,g),d}()}}},function(t,e,i){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{},s=i.width,h=void 0===s?.1:s,u=i.speed,p=void 0===u?.01:u,d=i.visibleLength,f=void 0===d?.5:d,m=i.color,g=void 0===m?new n.Color("#000000"):m,v=i.opacity,q=void 0===v?1:v,y=i.position,x=void 0===y?new n.Vector3(0,0,0):y,_=i.points,b=void 0!==_&&_,w=i.length,M=void 0===w?2:w,T=i.nbrOfPoints,S=void 0===T?3:T,E=i.orientation,A=void 0===E?new n.Vector3(1,0,0):E,P=i.turbulence,L=void 0===P?new n.Vector3(0,0,0):P,R=i.transformLineMethod,C=void 0!==R&&R;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var z=[];if(b)z=b;else{var O=new n.Vector3,D=A.normalize().multiplyScalar(M/S);z.push(O.clone());for(var I=0;I0&&void 0!==arguments[0]?arguments[0]:{}).frequency,a=void 0===r?.1:r,o=arguments.length>1?arguments[1]:void 0;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),i=this,(t=!(n=f(e).call(this))||"object"!==p(n)&&"function"!=typeof n?g(i):n).frequency=a,t.lineStaticProps=o,t.isStarted=!1,t.i=0,t.lines=[],t.nbrOfLines=-1,t.update=t.update.bind(g(g(t))),t.start=t.start.bind(g(g(t))),t.start=t.start.bind(g(g(t))),t.stop=t.stop.bind(g(g(t))),t}var i,r,a;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e)}(e,n["Object3D"]),i=e,(r=[{key:"start",value:function(){this.isStarted=!0}},{key:"stop",value:function(t){this.isStarted=!1}},{key:"addLine",value:function(t){var e=new u(Object.assign({},this.lineStaticProps,t));return this.lines.push(e),this.add(e),this.nbrOfLines++,e}},{key:"removeLine",value:function(t){this.remove(t),this.nbrOfLines--}},{key:"update",value:function(){for(this.isStarted&&Math.random()=0;this.i--)this.lines[this.i].update();var t=[];for(this.i=this.nbrOfLines;this.i>=0;this.i--)this.lines[this.i].isDied()?this.removeLine(this.lines[this.i]):t.push(this.lines[this.i]);this.lines=t}}])&&d(i.prototype,r),a&&d(i,a),e}()},function(t,e,i){"use strict";var n=i(1),r=i(13);function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t){return function(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e":{ha:962,x_min:145,x_max:861,o:"m 145 26 l 145 184 l 633 389 l 149 608 l 149 762 l 861 423 l 861 339 l 145 26 z "},"?":{ha:690,x_min:99,x_max:616,o:"m 176 0 l 176 185 l 388 185 l 388 0 l 176 0 m 204 279 l 204 372 q 217 441 204 408 q 251 503 231 475 q 297 556 272 530 q 348 606 323 582 q 394 653 374 630 q 428 704 415 677 q 441 758 441 730 q 404 835 441 810 q 304 860 366 860 q 192 845 251 860 q 99 815 134 830 l 99 958 q 319 1007 191 1007 q 466 981 400 1007 q 574 898 532 955 q 616 762 616 842 q 601 684 616 721 q 561 618 585 646 q 507 563 536 589 q 448 510 477 536 q 394 456 418 484 q 354 395 370 429 q 339 323 339 361 l 339 279 l 204 279 z "},"@":{ha:1230,x_min:72,x_max:1158,o:"m 581 304 q 662 340 626 304 q 716 433 698 376 q 735 554 735 490 q 712 622 735 598 q 652 645 690 645 q 566 607 603 645 q 511 514 529 568 q 494 402 494 460 q 518 331 494 358 q 581 304 543 304 m 640 -68 q 415 -32 519 -68 q 235 71 311 5 q 115 236 159 138 q 72 451 72 334 q 118 683 72 578 q 243 859 164 789 q 429 967 323 928 q 655 1006 535 1006 q 853 971 761 1006 q 1013 876 946 937 q 1119 727 1080 814 q 1158 538 1158 640 q 1126 368 1158 452 q 1036 228 1094 284 q 910 172 977 172 q 798 214 840 172 q 756 315 756 256 q 687 213 737 252 q 558 174 637 174 q 476 190 517 174 q 402 235 436 205 q 347 315 368 265 q 326 426 326 365 q 356 569 326 502 q 431 679 385 635 q 530 746 477 722 q 631 770 583 770 q 770 693 739 770 l 783 758 l 931 758 l 871 437 q 857 326 857 368 l 857 316 q 867 275 857 295 q 896 256 877 256 q 942 276 916 256 q 991 332 967 297 q 1032 424 1015 368 q 1048 541 1048 479 q 1026 673 1048 613 q 967 773 1004 733 q 880 842 930 814 q 775 883 830 870 q 662 895 720 895 q 487 868 568 895 q 344 788 406 841 q 246 648 281 734 q 210 451 210 562 q 235 300 210 369 q 302 183 260 231 q 402 102 345 136 q 523 54 459 69 q 654 38 586 38 q 974 127 817 38 l 1029 47 q 640 -68 863 -68 z "},A:{ha:989,x_min:8,x_max:980,o:"m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},B:{ha:927,x_min:129,x_max:852,o:"m 301 578 l 448 578 q 512 584 483 578 q 567 606 541 591 q 608 648 593 621 q 623 713 623 675 q 572 813 623 786 q 412 840 522 840 l 301 840 l 301 578 m 303 147 l 458 147 q 667 286 667 147 q 620 406 667 373 q 454 438 574 438 l 303 438 l 303 147 m 129 0 l 129 987 l 402 987 q 479 986 445 987 q 556 978 513 984 q 633 962 600 972 q 701 932 667 951 q 756 887 734 913 q 792 822 779 861 q 806 734 806 783 q 675 524 806 588 q 808 434 764 500 q 852 279 852 369 q 829 173 852 222 q 764 85 807 124 q 649 23 720 45 q 489 0 578 0 l 129 0 z "},C:{ha:974,x_min:72,x_max:908,o:"m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},D:{ha:1065,x_min:129,x_max:994,o:"m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},E:{ha:847,x_min:129,x_max:772,o:"m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},F:{ha:777,x_min:129,x_max:732,o:"m 129 0 l 129 987 l 732 987 l 732 840 l 301 840 l 301 570 l 707 570 l 707 422 l 301 422 l 301 0 l 129 0 z "},G:{ha:1043,x_min:71,x_max:929,o:"m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},H:{ha:1066,x_min:129,x_max:937,o:"m 129 0 l 129 987 l 301 987 l 301 581 l 764 581 l 764 987 l 937 987 l 937 0 l 768 0 l 768 432 l 304 432 l 304 0 l 129 0 z "},I:{ha:397,x_min:109,x_max:281,o:"m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},J:{ha:691,x_min:65,x_max:563,o:"m 283 -224 q 65 -181 186 -224 l 96 -50 q 252 -80 189 -80 q 391 75 391 -80 l 391 987 l 563 987 l 563 83 q 489 -145 563 -65 q 283 -224 415 -224 z "},K:{ha:916,x_min:129,x_max:930,o:"m 129 0 l 129 987 l 301 987 l 301 556 l 682 987 l 897 987 l 469 511 l 930 0 l 706 0 l 303 441 l 303 0 l 129 0 z "},L:{ha:795,x_min:129,x_max:758,o:"m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},M:{ha:1348,x_min:129,x_max:1219,o:"m 129 0 l 129 987 l 331 987 q 480 656 352 941 q 676 221 608 371 q 784 459 728 334 q 911 748 839 583 q 1017 987 983 913 l 1219 987 l 1219 0 l 1057 0 l 1057 705 q 739 0 1021 627 l 612 0 q 513 219 577 77 q 397 477 450 361 q 295 694 344 593 l 295 0 l 129 0 z "},N:{ha:1105,x_min:129,x_max:977,o:"m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},O:{ha:1133,x_min:72,x_max:1061,o:"m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},P:{ha:881,x_min:129,x_max:835,o:"m 301 573 l 449 573 q 533 578 498 573 q 596 598 568 584 q 640 638 625 612 q 654 705 654 665 q 650 744 654 726 q 641 775 646 762 q 624 798 635 788 q 603 815 612 808 q 574 826 593 821 q 542 832 555 830 q 504 836 530 835 q 463 837 478 837 q 417 838 448 838 l 301 838 l 301 573 m 129 0 l 129 987 l 410 987 q 496 986 460 987 q 575 980 532 985 q 648 967 617 976 q 710 944 678 958 q 763 909 741 930 q 801 860 784 888 q 827 793 819 831 q 835 706 835 754 q 809 572 835 627 q 733 485 784 517 q 613 440 682 454 q 452 426 545 426 l 301 426 l 301 0 l 129 0 z "},Q:{ha:1133,x_min:72,x_max:1061,o:"m 566 132 q 336 227 414 132 q 258 498 258 321 q 338 764 258 669 q 568 859 418 859 q 795 764 717 859 q 874 498 874 669 q 795 227 874 322 q 566 132 717 132 m 855 -303 l 949 -201 q 780 22 844 -83 q 988 199 915 75 q 1061 498 1061 323 q 929 867 1061 728 q 572 1006 796 1006 q 206 867 340 1006 q 72 498 72 728 q 205 124 72 263 q 570 -16 338 -16 q 631 -13 604 -16 q 728 -153 672 -81 q 819 -264 784 -226 l 855 -303 z "},R:{ha:941,x_min:129,x_max:896,o:"m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},S:{ha:852,x_min:78,x_max:774,o:"m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},T:{ha:801,x_min:7,x_max:793,o:"m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},U:{ha:1023,x_min:111,x_max:912,o:"m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},V:{ha:945,x_min:12,x_max:933,o:"m 387 0 l 12 987 l 205 987 q 320 660 220 945 q 477 226 421 374 q 752 987 536 388 l 933 987 l 558 0 l 387 0 z "},W:{ha:1421,x_min:8,x_max:1413,o:"m 290 0 l 8 987 l 191 987 q 256 746 210 916 q 334 451 301 576 q 395 208 366 326 q 465 453 427 328 q 557 748 503 579 q 633 987 611 916 l 797 987 l 973 435 l 1041 204 q 1100 450 1069 323 q 1174 745 1132 576 q 1236 987 1217 913 l 1413 987 l 1138 0 l 941 0 l 710 749 l 485 0 l 290 0 z "},X:{ha:954,x_min:15,x_max:937,o:"m 15 0 l 378 499 l 41 987 l 256 987 l 486 646 l 730 987 l 930 987 l 585 507 l 937 0 l 722 0 l 476 361 l 221 0 l 15 0 z "},Y:{ha:868,x_min:-9,x_max:875,o:"m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},Z:{ha:815,x_min:48,x_max:753,o:"m 48 0 l 48 92 l 515 840 l 66 840 l 66 987 l 753 987 l 753 898 l 283 148 l 753 148 l 753 0 l 48 0 z "},"[":{ha:420,x_min:95,x_max:381,o:"m 95 -107 l 95 1019 l 380 1019 l 380 890 l 266 890 l 266 22 l 381 22 l 381 -107 l 95 -107 z "},"\\":{ha:441,x_min:-118,x_max:541,o:"m 360 -76 l -118 987 l 68 987 l 541 -76 l 360 -76 z "},"]":{ha:420,x_min:62,x_max:345,o:"m 62 -107 l 62 22 l 173 22 l 173 890 l 62 890 l 62 1019 l 345 1019 l 345 -107 l 62 -107 z "},"^":{ha:1057,x_min:124,x_max:933,o:"m 124 361 l 472 987 l 581 987 l 933 361 l 763 361 l 524 795 l 297 361 l 124 361 z "},_:{ha:686,x_min:-9,x_max:695,o:"m -9 -172 l -9 -40 l 695 -40 l 695 -172 l -9 -172 z "},"`":{ha:414,x_min:-10,x_max:383,o:"m 228 791 l -10 987 l 205 987 l 383 791 l 228 791 z "},a:{ha:876,x_min:73,x_max:783,o:"m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},b:{ha:876,x_min:96,x_max:802,o:"m 446 120 q 529 139 493 120 q 585 190 564 157 q 616 262 606 222 q 627 347 627 301 q 582 512 627 447 q 452 577 537 577 q 311 512 363 577 q 258 349 258 446 q 278 237 258 288 q 342 153 298 186 q 446 120 385 120 m 477 -16 q 350 15 408 -16 q 268 86 293 45 l 268 0 l 96 0 q 98 82 97 46 q 100 133 100 118 q 101 160 101 149 q 102 175 102 171 q 102 184 102 179 l 102 988 l 269 988 l 269 598 q 286 628 272 610 q 324 666 299 646 q 392 700 349 686 q 486 713 435 713 q 718 612 633 713 q 802 351 802 511 q 776 202 802 271 q 706 85 750 133 q 603 11 662 38 q 477 -16 543 -16 z "},c:{ha:726,x_min:73,x_max:687,o:"m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 z "},d:{ha:859,x_min:73,x_max:768,o:"m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 z "},e:{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},f:{ha:556,x_min:47,x_max:506,o:"m 177 0 l 177 583 l 47 583 l 47 696 l 177 696 l 177 723 q 179 802 177 770 q 188 866 181 833 q 207 919 195 899 q 241 957 220 939 q 294 986 262 976 q 369 1001 325 996 q 470 1007 412 1007 l 506 1007 l 500 876 q 438 875 461 876 q 396 867 416 873 q 368 852 377 861 q 353 824 359 844 q 346 784 347 805 q 345 725 345 762 l 345 696 l 501 696 l 501 583 l 345 583 l 345 0 l 177 0 z "},g:{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 z "},h:{ha:827,x_min:98,x_max:739,o:"m 98 0 l 98 988 l 266 988 l 266 606 q 354 684 291 654 q 474 713 417 713 q 562 702 522 713 q 629 671 602 690 q 676 625 656 652 q 708 569 696 597 q 727 507 720 541 q 736 446 734 473 q 739 387 739 418 l 739 0 l 570 0 l 570 393 q 540 534 570 491 q 448 577 509 577 q 322 529 379 577 q 266 419 266 481 l 266 0 l 98 0 z "},i:{ha:355,x_min:96,x_max:259,o:"m 96 840 l 96 987 l 259 987 l 259 840 l 96 840 m 97 0 l 97 696 l 259 696 l 259 0 l 97 0 z "},j:{ha:407,x_min:-58,x_max:319,o:"m 152 833 l 152 987 l 319 987 l 319 833 l 152 833 m 68 -245 q -1 -241 31 -245 q -45 -232 -33 -236 l -58 -227 l -39 -112 q 58 -125 3 -125 q 98 -120 83 -125 q 125 -102 113 -116 q 142 -60 137 -87 q 148 14 148 -32 l 148 696 l 319 696 l 319 -6 q 308 -109 319 -67 q 270 -183 297 -151 q 192 -230 242 -215 q 68 -245 142 -245 m -39 -112 l -41 -111 l -39 -111 l -39 -112 z "},k:{ha:730,x_min:95,x_max:768,o:"m 95 0 l 95 988 l 263 988 l 263 412 l 515 696 l 747 696 l 415 359 l 768 0 l 546 0 l 263 301 l 263 0 l 95 0 z "},l:{ha:357,x_min:96,x_max:262,o:"m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 z "},m:{ha:1247,x_min:96,x_max:1157,o:"m 109 0 l 109 472 q 102 620 109 544 l 96 696 l 273 696 l 273 605 q 352 683 298 652 q 467 713 405 713 q 590 681 534 713 q 675 585 646 648 q 901 713 765 713 q 1093 637 1029 713 q 1157 427 1157 560 l 1157 0 l 989 0 l 989 416 q 984 470 989 444 q 969 521 979 496 q 938 562 958 547 q 888 577 917 577 q 766 520 814 577 q 718 394 718 463 l 718 0 l 549 0 l 549 425 q 547 464 549 446 q 538 504 545 483 q 520 541 531 526 q 489 567 509 557 q 443 577 469 577 q 324 531 372 577 q 277 422 277 484 l 277 0 l 109 0 z "},n:{ha:830,x_min:94,x_max:742,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 z "},o:{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 z "},p:{ha:863,x_min:96,x_max:792,o:"m 441 120 q 523 139 488 120 q 577 190 557 157 q 607 262 597 222 q 617 349 617 302 q 600 463 617 413 q 541 545 582 513 q 440 577 500 577 q 340 546 381 577 q 282 465 300 514 q 264 352 264 416 q 274 264 264 304 q 304 191 284 224 q 360 139 325 158 q 441 120 395 120 m 109 -268 l 109 462 q 96 696 109 522 l 274 696 l 274 596 q 342 674 282 634 q 489 713 402 713 q 651 663 581 713 q 756 532 721 612 q 792 356 792 451 q 771 219 792 285 q 711 100 750 153 q 612 16 673 47 q 479 -16 552 -16 q 340 23 397 -16 q 274 96 282 62 l 274 -268 l 109 -268 z "},q:{ha:848,x_min:71,x_max:762,o:"m 422 120 q 524 153 483 120 q 581 235 564 186 q 598 347 598 284 q 553 512 598 448 q 420 577 509 577 q 321 545 361 577 q 263 464 281 513 q 246 350 246 414 q 256 263 246 303 q 286 190 266 223 q 341 139 306 157 q 422 120 376 120 m 589 -268 l 589 56 q 398 -16 499 -16 q 279 5 333 -16 q 186 61 224 26 q 122 145 149 97 q 83 247 96 193 q 71 358 71 300 q 93 492 71 429 q 155 606 115 556 q 258 684 195 655 q 399 713 321 713 q 499 690 448 713 q 590 621 550 667 l 590 696 l 762 696 q 755 495 755 604 l 755 -268 l 589 -268 z "},r:{ha:529,x_min:96,x_max:519,o:"m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 z "},s:{ha:670,x_min:72,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 z "},t:{ha:545,x_min:1,x_max:500,o:"m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 z "},u:{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 z "},v:{ha:764,x_min:12,x_max:753,o:"m 304 0 l 12 696 l 199 696 q 388 188 379 211 q 570 696 441 334 l 753 696 l 457 0 l 304 0 z "},w:{ha:1143,x_min:9,x_max:1133,o:"m 262 0 l 9 696 l 189 696 q 347 207 294 370 q 511 696 374 289 l 658 696 q 707 542 675 642 q 765 360 739 441 q 814 205 791 278 q 977 696 834 267 l 1133 696 l 869 0 l 729 0 q 571 473 586 428 q 403 0 545 398 l 262 0 z "},x:{ha:705,x_min:7,x_max:698,o:"m 7 0 l 258 339 l 19 696 l 206 696 l 356 471 l 523 696 l 696 696 l 451 362 l 698 0 l 511 0 l 354 230 l 184 0 l 7 0 z "},y:{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 z "},z:{ha:676,x_min:66,x_max:630,o:"m 66 0 l 66 89 l 394 562 l 83 562 l 83 696 l 612 696 l 612 608 l 281 134 l 630 134 l 630 0 l 66 0 z "},"{":{ha:669,x_min:101,x_max:586,o:"m 406 798 l 406 646 q 240 463 406 468 q 406 288 406 461 l 406 134 q 407 82 406 102 q 418 48 408 63 q 435 26 427 33 q 469 16 443 20 q 516 11 496 12 q 585 10 536 10 l 586 10 l 586 -122 l 580 -122 q 448 -118 501 -122 q 354 -101 395 -113 q 291 -71 314 -88 q 255 -21 269 -53 q 236 47 241 10 q 232 140 232 83 l 232 296 q 207 388 232 365 q 110 411 182 411 l 101 411 l 101 512 l 110 512 q 208 536 184 512 q 233 633 233 560 l 233 789 q 237 883 233 846 q 257 950 242 920 q 295 998 272 981 q 359 1026 318 1015 q 454 1042 401 1038 q 586 1046 507 1046 l 586 913 l 534 913 q 487 913 503 913 q 453 908 470 912 q 429 897 436 904 q 415 877 422 890 q 407 844 409 863 q 406 798 406 826 z "},"|":{ha:268,x_min:54,x_max:214,o:"m 54 -309 l 54 1021 l 214 1021 l 214 -309 l 54 -309 z "},"}":{ha:666,x_min:73,x_max:558,o:"m 73 -122 l 73 9 l 125 9 q 173 10 156 9 q 206 15 189 11 q 230 26 223 19 q 244 46 237 33 q 252 79 250 60 q 254 125 254 97 l 254 277 q 419 460 254 455 q 254 635 254 461 l 254 789 q 252 841 254 821 q 241 875 251 860 q 224 897 232 890 q 190 907 216 903 q 143 912 163 911 q 73 913 122 913 l 73 913 l 73 1046 l 79 1046 q 211 1041 157 1046 q 304 1024 264 1037 q 367 994 345 1011 q 404 944 390 976 q 422 876 418 913 q 427 783 427 840 l 427 627 q 452 535 427 558 q 549 512 477 512 l 558 512 l 558 411 l 549 411 q 451 387 475 411 q 427 290 427 363 l 427 134 q 422 40 427 77 q 402 -27 417 3 q 364 -74 387 -58 q 300 -103 341 -91 q 205 -118 258 -115 q 73 -122 153 -122 z "},"~":{ha:1023,x_min:123,x_max:883,o:"m 227 249 l 123 299 q 163 402 142 362 q 211 462 184 443 q 261 488 237 481 q 320 494 286 494 q 519 451 396 494 q 694 411 623 411 q 732 416 720 411 q 755 443 745 422 q 776 513 765 465 l 883 465 q 837 338 862 381 q 783 281 812 294 q 707 267 755 267 q 479 315 625 267 q 333 349 380 349 q 270 331 290 349 q 227 249 250 313 z "},"":{ha:1031,x_min:127,x_max:904,o:"m 127 0 l 127 987 l 904 987 l 904 0 l 127 0 m 244 84 l 787 84 l 787 902 l 244 902 l 244 84 z "}," ":{ha:406,x_min:0,x_max:0,o:""},"¡":{ha:533,x_min:151,x_max:364,o:"m 151 784 l 364 784 l 364 599 l 151 599 l 151 784 m 209 522 l 309 522 l 359 -203 l 159 -203 l 209 522 z "},"¢":{ha:730,x_min:73,x_max:687,o:"m 411 -164 l 505 -164 l 505 -11 q 683 62 597 3 l 632 186 q 624 179 631 185 q 612 171 616 174 q 600 163 609 169 q 585 153 591 157 q 568 145 578 150 q 549 136 558 140 q 528 130 540 133 q 505 124 517 126 l 505 573 q 627 511 572 560 l 687 620 q 505 709 618 692 l 505 848 l 411 848 l 411 713 q 164 603 255 705 q 73 349 73 501 q 96 216 73 279 q 160 103 118 153 q 267 21 202 53 q 411 -15 332 -10 l 411 -164 m 411 574 l 411 124 q 291 199 334 139 q 248 348 248 259 q 289 501 248 441 q 411 574 331 562 z "},"£":{ha:851,x_min:99,x_max:799,o:"m 740 827 q 563 869 646 869 q 433 818 474 869 q 393 644 393 766 l 393 571 l 622 571 l 622 440 l 392 440 l 392 419 q 381 247 392 314 q 341 138 371 180 l 799 138 l 799 0 l 99 0 l 99 126 q 121 146 102 130 q 146 171 140 163 q 169 199 153 179 q 192 237 184 218 q 208 282 199 255 q 221 345 217 310 q 224 422 224 380 l 224 440 l 99 440 l 99 571 l 222 571 l 222 605 q 230 731 222 676 q 260 840 238 787 q 317 929 281 894 q 413 985 353 964 q 552 1006 472 1006 q 781 957 690 1006 l 740 827 z "},"¤":{ha:826,x_min:81,x_max:745,o:"m 413 481 q 559 542 501 481 q 618 692 618 603 q 559 842 618 781 q 413 903 501 903 q 267 842 325 903 q 208 692 208 781 q 267 542 208 603 q 413 481 325 481 m 116 368 l 81 403 l 208 530 q 149 694 149 602 q 213 865 149 792 l 81 998 l 115 1032 l 249 899 q 414 956 320 956 q 578 900 505 956 l 711 1032 l 745 998 l 614 867 q 680 694 680 793 q 619 528 680 600 l 745 403 l 711 368 l 585 494 q 414 433 511 433 q 243 495 317 433 l 116 368 z "},"¥":{ha:868,x_min:-8,x_max:876,o:"m 92 186 l 92 284 l 344 284 l 344 379 l 92 379 l 92 481 l 286 481 l -8 987 l 188 987 l 433 535 l 675 987 l 876 987 l 574 481 l 767 481 l 767 379 l 516 379 l 516 284 l 769 284 l 769 186 l 516 186 l 516 0 l 344 0 l 344 186 l 92 186 z "},"¦":{ha:339,x_min:62,x_max:231,o:"m 62 383 l 62 1021 l 230 1021 l 230 383 l 62 383 m 64 -309 l 64 281 l 231 281 l 231 -309 l 64 -309 z "},"§":{ha:749,x_min:116,x_max:644,o:"m 436 401 q 457 465 457 429 q 455 485 457 476 q 446 503 453 494 q 433 516 439 511 q 414 529 428 522 q 391 541 399 536 q 361 554 382 545 q 328 569 340 564 q 302 541 315 560 q 288 497 288 522 q 293 474 288 484 q 313 456 298 465 q 340 441 328 447 q 384 424 353 436 q 436 401 414 412 m 354 -41 q 127 0 239 -41 l 127 142 q 235 111 174 123 q 347 98 296 98 q 423 117 393 98 q 452 174 452 136 q 419 217 452 196 q 257 300 385 238 q 154 378 191 331 q 116 483 116 425 q 204 640 116 576 q 149 707 166 669 q 132 800 132 745 q 206 952 132 900 q 395 1004 281 1004 q 598 970 498 1004 l 598 833 q 553 846 587 836 q 484 865 519 857 q 418 873 448 873 q 347 857 376 873 q 317 809 317 840 q 353 750 317 779 q 463 686 389 721 q 533 648 508 663 q 587 608 557 632 q 630 554 616 583 q 644 490 644 525 q 556 334 644 406 q 637 178 637 287 q 598 55 637 105 q 496 -19 558 4 q 354 -41 433 -41 z "},"¨":{ha:504,x_min:12,x_max:489,o:"m 323 781 l 323 933 l 489 933 l 489 781 l 323 781 m 12 781 l 12 933 l 180 933 l 180 781 l 12 781 z "},"©":{ha:1162,x_min:72,x_max:1090,o:"m 581 -15 q 421 11 498 -15 q 280 85 343 37 q 171 195 218 132 q 98 336 123 258 q 72 496 72 414 q 112 694 72 600 q 221 857 153 788 q 384 965 289 925 q 581 1006 478 1006 q 779 965 684 1006 q 941 857 873 925 q 1049 694 1009 788 q 1090 496 1090 600 q 1049 298 1090 393 q 941 135 1009 203 q 779 26 873 66 q 581 -15 684 -15 m 580 63 q 791 122 694 63 q 943 279 888 180 q 999 494 999 378 q 943 708 999 610 q 791 865 888 807 q 580 923 694 923 q 369 865 465 923 q 216 708 272 807 q 161 494 161 610 q 216 279 161 378 q 369 122 272 180 q 580 63 465 63 m 594 192 q 464 217 522 192 q 370 284 406 241 q 315 380 334 326 q 296 493 296 433 q 377 708 296 623 q 593 793 457 793 q 800 715 727 793 l 751 627 q 608 681 688 681 q 484 630 527 681 q 441 493 441 578 q 486 356 441 408 q 612 304 530 304 q 657 309 635 304 q 691 318 679 313 q 721 333 703 322 q 740 345 739 344 q 755 357 742 347 l 797 254 q 594 192 708 192 z "},"ª":{ha:589,x_min:73,x_max:516,o:"m 245 576 q 286 583 265 576 q 327 603 307 590 q 359 641 347 616 q 372 698 372 666 l 372 707 q 221 695 256 707 q 186 635 186 684 q 204 593 186 609 q 245 576 222 576 m 236 489 q 121 527 169 489 q 73 635 73 566 q 118 743 73 705 q 253 781 163 781 l 374 781 l 374 808 q 286 892 374 892 q 216 883 254 892 q 156 865 178 873 l 133 856 l 94 954 q 120 967 103 960 q 191 988 137 975 q 301 1001 245 1001 q 380 991 345 1001 q 445 959 416 981 q 491 897 475 937 q 507 803 507 857 q 509 616 507 789 q 516 511 511 544 l 393 511 l 382 578 q 334 517 372 545 q 236 489 296 489 z "},"«":{ha:798,x_min:92,x_max:719,o:"m 579 107 l 391 367 l 583 625 l 719 625 l 557 366 l 713 107 l 579 107 m 280 107 l 92 367 l 284 625 l 420 625 l 258 366 l 414 107 l 280 107 z "},"¬":{ha:988,x_min:111,x_max:833,o:"m 675 149 l 675 413 l 111 413 l 111 552 l 833 552 l 833 149 l 675 149 z "},"­":{ha:501,x_min:37,x_max:465,o:"m 37 310 l 37 439 l 465 439 l 465 310 l 37 310 z "},"®":{ha:1162,x_min:72,x_max:1090,o:"m 581 -15 q 421 11 498 -15 q 280 85 343 37 q 171 195 218 132 q 98 336 123 258 q 72 496 72 414 q 112 694 72 600 q 221 857 153 788 q 384 965 289 925 q 581 1006 478 1006 q 779 965 684 1006 q 941 857 873 925 q 1049 694 1009 788 q 1090 496 1090 600 q 1049 298 1090 393 q 941 135 1009 203 q 779 26 873 66 q 581 -15 684 -15 m 580 63 q 791 122 694 63 q 943 279 888 180 q 999 494 999 378 q 943 708 999 610 q 791 865 888 807 q 580 923 694 923 q 369 865 465 923 q 216 708 272 807 q 161 494 161 610 q 216 279 161 378 q 369 122 272 180 q 580 63 465 63 m 498 534 l 559 534 q 659 550 626 534 q 691 607 691 565 q 669 668 691 656 q 572 680 648 680 l 498 680 l 498 534 m 352 197 l 352 794 l 568 794 q 771 749 707 794 q 836 615 836 704 q 716 451 836 484 l 844 197 l 684 197 l 581 427 l 498 427 l 498 197 l 352 197 z "},"¯":{ha:513,x_min:45,x_max:468,o:"m 45 777 l 45 884 l 468 884 l 468 777 l 45 777 z "},"°":{ha:601,x_min:87,x_max:513,o:"m 300 576 q 150 636 213 576 q 87 785 87 697 q 150 933 87 871 q 300 994 213 994 q 451 933 388 994 q 513 785 513 872 q 451 636 513 696 q 300 576 389 576 m 300 667 q 382 701 349 667 q 415 784 415 734 q 382 867 415 833 q 300 901 349 901 q 220 867 252 901 q 188 784 188 833 q 220 701 188 734 q 300 667 253 667 z "},"±":{ha:863,x_min:129,x_max:732,o:"m 129 0 l 129 125 l 732 125 l 732 0 l 129 0 m 349 197 l 349 401 l 129 401 l 129 537 l 345 537 l 345 745 l 506 745 l 506 537 l 731 537 l 731 401 l 513 401 l 513 197 l 349 197 z "},"²":{ha:727,x_min:142,x_max:564,o:"m 153 416 l 153 539 l 330 693 q 421 814 421 771 q 352 873 421 873 q 182 829 283 873 l 142 942 q 362 994 254 994 q 507 950 450 994 q 564 816 564 905 q 527 708 564 758 q 420 601 489 659 l 359 551 l 555 551 l 555 416 l 153 416 z "},"³":{ha:616,x_min:130,x_max:551,o:"m 340 410 q 138 473 229 410 l 180 564 q 330 513 267 513 q 395 536 372 513 q 419 595 419 559 q 391 647 419 627 q 315 667 363 667 l 251 667 l 251 764 l 314 764 q 379 783 353 764 q 405 828 405 802 q 382 878 405 861 q 321 895 359 895 q 172 851 254 895 l 130 935 q 346 992 235 992 q 479 956 427 992 q 530 847 530 920 q 437 728 530 760 q 525 674 498 711 q 551 593 551 637 q 521 489 551 532 q 444 428 490 446 q 340 410 397 410 z "},"´":{ha:412,x_min:26,x_max:421,o:"m 26 791 l 205 987 l 421 987 l 181 791 l 26 791 z "},"µ":{ha:834,x_min:86,x_max:751,o:"m 543 193 q 406 122 490 122 q 320 163 347 122 q 294 298 294 203 l 294 734 l 86 734 l 86 -214 l 294 -214 l 294 -10 q 341 -14 316 -14 q 562 103 488 -14 l 572 0 l 751 0 l 751 734 l 543 734 l 543 193 z "},"¶":{ha:831,x_min:62,x_max:722,o:"m 279 -121 l 279 535 q 116 604 171 545 q 62 766 62 663 q 78 857 62 818 q 121 920 94 896 q 191 960 149 945 q 280 981 233 975 q 387 987 327 987 l 722 987 l 722 857 l 672 857 l 672 -121 l 532 -121 l 532 857 l 418 857 l 418 -121 l 279 -121 z "},"·":{ha:404,x_min:127,x_max:333,o:"m 127 380 l 127 572 l 333 572 l 333 380 l 127 380 z "},"¸":{ha:359,x_min:12,x_max:326,o:"m 12 -289 l 19 -199 q 75 -217 41 -209 q 137 -225 108 -225 q 205 -176 205 -225 q 102 -95 205 -111 l 82 -92 l 103 26 l 187 26 l 176 -51 q 288 -97 249 -56 q 326 -192 326 -138 q 322 -230 326 -212 q 309 -261 317 -248 q 290 -287 301 -275 q 264 -306 278 -298 q 234 -319 250 -313 q 200 -327 217 -324 q 163 -329 182 -329 q 12 -289 82 -329 z "},"¹":{ha:577,x_min:92,x_max:515,o:"m 100 424 l 100 536 l 248 536 l 248 861 q 215 855 252 863 q 138 837 179 846 q 92 826 96 827 l 92 942 q 124 951 104 945 q 186 970 144 958 q 254 990 228 983 q 278 996 281 997 l 387 993 l 387 534 l 515 534 l 515 424 l 100 424 z "},"º":{ha:619,x_min:50,x_max:570,o:"m 312 484 q 118 553 186 484 q 50 732 50 622 q 120 909 50 839 q 310 979 190 979 q 500 908 431 979 q 570 730 570 837 q 501 554 570 625 q 312 484 432 484 m 310 592 q 404 630 368 592 q 439 730 439 668 q 404 832 439 795 q 311 870 369 870 q 217 832 254 870 q 180 731 180 794 q 215 629 180 667 q 310 592 250 592 z "},"»":{ha:798,x_min:91,x_max:718,o:"m 390 107 l 552 367 l 395 625 l 530 625 l 718 366 l 526 107 l 390 107 m 91 107 l 253 367 l 96 625 l 231 625 l 419 366 l 227 107 l 91 107 z "},"¼":{ha:1433,x_min:144,x_max:1375,o:"m 1052 223 l 1173 223 l 1173 395 l 1052 223 m 427 0 l 1027 987 l 1171 987 l 572 0 l 427 0 m 1174 1 l 1174 132 l 924 132 l 924 209 l 1174 552 l 1296 552 l 1296 223 l 1375 223 l 1375 132 l 1296 132 l 1296 1 l 1174 1 m 153 420 l 153 533 l 296 533 l 296 852 l 144 817 l 144 935 q 175 944 155 939 q 234 962 194 950 q 300 981 275 974 q 324 987 326 989 l 430 987 l 430 532 l 555 532 l 555 420 l 153 420 z "},"½":{ha:1732,x_min:123,x_max:1497,o:"m 132 420 l 132 533 l 275 533 l 275 852 l 123 817 l 123 935 q 154 944 134 939 q 213 962 173 950 q 279 981 254 974 q 303 987 305 989 l 409 987 l 409 532 l 534 532 l 534 420 l 132 420 m 433 0 l 1033 987 l 1177 987 l 578 0 l 433 0 m 1360 381 q 1287 458 1360 458 q 1121 412 1213 458 l 1079 521 q 1297 577 1186 577 q 1396 559 1353 577 q 1466 502 1438 542 q 1497 401 1494 461 l 1497 393 q 1458 284 1497 336 q 1352 180 1420 233 l 1289 131 l 1489 131 l 1489 0 l 1088 0 l 1088 115 l 1274 264 q 1342 330 1324 304 q 1360 381 1360 355 z "},"¾":{ha:1718,x_min:155,x_max:1395,o:"m 1073 223 l 1194 223 l 1194 395 l 1073 223 m 441 0 l 1041 987 l 1185 987 l 586 0 l 441 0 m 1195 1 l 1195 132 l 945 132 l 945 209 l 1194 552 l 1317 552 l 1317 223 l 1395 223 l 1395 132 l 1317 132 l 1317 1 l 1195 1 m 363 409 q 162 473 251 409 l 203 564 q 353 513 288 513 q 420 534 396 513 q 444 593 444 556 q 415 647 444 626 q 336 667 386 667 l 274 667 l 274 764 l 335 764 q 402 782 375 764 q 429 827 429 800 q 346 892 429 892 q 196 848 275 892 l 155 933 q 368 991 259 991 q 500 955 450 991 q 551 845 551 918 q 457 726 551 755 q 545 674 518 711 q 572 591 572 637 q 512 455 572 501 q 363 409 452 409 z "},"¿":{ha:700,x_min:73,x_max:589,o:"m 513 789 l 513 604 l 300 604 l 300 789 l 513 789 m 484 511 l 484 418 q 471 348 484 382 q 437 287 458 314 q 391 234 416 260 q 340 183 366 208 q 294 136 315 159 q 260 86 273 113 q 247 32 247 59 q 284 -46 247 -21 q 385 -71 322 -71 q 496 -56 437 -71 q 589 -26 555 -41 l 589 -169 q 369 -218 498 -218 q 222 -192 288 -218 q 115 -109 157 -165 q 73 27 73 -52 q 88 106 73 68 q 127 172 103 143 q 181 227 152 200 q 240 280 211 254 q 294 333 270 306 q 334 394 319 360 q 349 467 349 429 l 349 511 l 484 511 z "},"À":{ha:989,x_min:8,x_max:980,o:"m 425 1082 l 186 1278 l 402 1278 l 580 1082 l 425 1082 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Á":{ha:989,x_min:8,x_max:980,o:"m 420 1082 l 600 1279 l 815 1279 l 575 1082 l 420 1082 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Â":{ha:989,x_min:8,x_max:980,o:"m 231 1095 l 406 1346 l 576 1346 l 756 1095 l 589 1095 l 496 1228 l 402 1095 l 231 1095 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Ã":{ha:989,x_min:8,x_max:980,o:"m 536 1088 l 536 1088 q 467 1106 507 1088 q 392 1142 427 1124 q 340 1160 357 1160 q 312 1143 326 1160 q 294 1091 298 1126 l 186 1091 q 227 1233 186 1178 q 334 1289 268 1289 q 408 1272 368 1289 q 480 1236 448 1255 q 527 1216 513 1218 q 532 1216 529 1216 q 537 1215 536 1215 q 569 1231 557 1215 q 579 1289 580 1246 l 689 1289 q 648 1138 689 1188 q 536 1088 608 1088 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Ä":{ha:989,x_min:8,x_max:980,o:"m 563 1072 l 563 1225 l 729 1225 l 729 1072 l 563 1072 m 252 1072 l 252 1225 l 420 1225 l 420 1072 l 252 1072 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Å":{ha:989,x_min:8,x_max:980,o:"m 492 1074 q 386 1115 429 1074 q 342 1218 342 1156 q 386 1321 342 1280 q 492 1362 429 1362 q 598 1321 554 1362 q 642 1218 642 1280 q 598 1115 642 1156 q 492 1074 554 1074 m 492 1144 q 544 1166 522 1144 q 565 1218 565 1187 q 544 1270 565 1249 q 492 1291 522 1291 q 441 1270 463 1291 q 420 1218 420 1249 q 441 1166 420 1187 q 492 1144 463 1144 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"Æ":{ha:1502,x_min:13,x_max:1354,o:"m 430 378 l 747 378 l 715 834 l 692 834 l 430 378 m 13 0 l 601 987 l 1336 987 l 1336 834 l 890 834 l 913 579 l 1335 579 l 1335 430 l 932 430 l 959 153 l 1354 153 l 1354 0 l 779 0 l 759 241 l 363 241 l 226 0 l 13 0 z "},"Ç":{ha:974,x_min:72,x_max:908,o:"m 431 -289 l 439 -199 q 494 -217 461 -209 q 557 -225 528 -225 q 625 -176 625 -225 q 522 -95 625 -111 l 502 -92 l 523 26 l 607 26 l 595 -51 q 707 -97 669 -56 q 746 -192 746 -138 q 742 -230 746 -212 q 729 -261 737 -248 q 709 -287 721 -275 q 684 -306 698 -298 q 653 -319 670 -313 q 620 -327 637 -324 q 583 -329 602 -329 q 431 -289 502 -329 m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},"È":{ha:847,x_min:129,x_max:772,o:"m 383 1082 l 145 1278 l 361 1278 l 538 1082 l 383 1082 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"É":{ha:847,x_min:129,x_max:774,o:"m 379 1082 l 558 1279 l 774 1279 l 534 1082 l 379 1082 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"Ê":{ha:847,x_min:129,x_max:772,o:"m 189 1095 l 363 1346 l 534 1346 l 714 1095 l 547 1095 l 454 1228 l 360 1095 l 189 1095 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"Ë":{ha:847,x_min:129,x_max:772,o:"m 521 1072 l 521 1225 l 687 1225 l 687 1072 l 521 1072 m 210 1072 l 210 1225 l 378 1225 l 378 1072 l 210 1072 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"Ì":{ha:397,x_min:-115,x_max:281,o:"m 123 1082 l -115 1278 l 101 1278 l 279 1082 l 123 1082 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"Í":{ha:397,x_min:109,x_max:514,o:"m 119 1082 l 298 1279 l 514 1279 l 274 1082 l 119 1082 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"Î":{ha:397,x_min:-71,x_max:454,o:"m -71 1095 l 104 1346 l 275 1346 l 454 1095 l 287 1095 l 195 1228 l 100 1095 l -71 1095 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"Ï":{ha:397,x_min:-50,x_max:427,o:"m 261 1072 l 261 1225 l 427 1225 l 427 1072 l 261 1072 m -50 1072 l -50 1225 l 118 1225 l 118 1072 l -50 1072 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"Ð":{ha:1065,x_min:18,x_max:994,o:"m 18 451 l 18 553 l 439 553 l 439 451 l 18 451 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"Ñ":{ha:1105,x_min:129,x_max:977,o:"m 609 1088 l 608 1088 q 540 1106 580 1088 q 465 1142 500 1124 q 413 1160 429 1160 q 384 1143 398 1160 q 367 1091 370 1126 l 258 1091 q 299 1233 258 1178 q 406 1289 340 1289 q 480 1272 441 1289 q 553 1236 520 1255 q 600 1216 586 1218 q 605 1216 602 1216 q 610 1215 608 1215 q 641 1231 630 1215 q 652 1289 652 1246 l 762 1289 q 721 1138 762 1188 q 609 1088 680 1088 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"Ò":{ha:1133,x_min:72,x_max:1061,o:"m 497 1082 l 259 1278 l 475 1278 l 652 1082 l 497 1082 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"Ó":{ha:1133,x_min:72,x_max:1061,o:"m 493 1082 l 672 1279 l 888 1279 l 648 1082 l 493 1082 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"Ô":{ha:1133,x_min:72,x_max:1061,o:"m 304 1095 l 478 1346 l 649 1346 l 829 1095 l 661 1095 l 569 1228 l 475 1095 l 304 1095 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"Õ":{ha:1133,x_min:72,x_max:1061,o:"m 609 1088 l 608 1088 q 540 1106 580 1088 q 465 1142 500 1124 q 413 1160 429 1160 q 384 1143 398 1160 q 367 1091 370 1126 l 258 1091 q 299 1233 258 1178 q 406 1289 340 1289 q 480 1272 441 1289 q 553 1236 520 1255 q 600 1216 586 1218 q 605 1216 602 1216 q 610 1215 608 1215 q 641 1231 630 1215 q 652 1289 652 1246 l 762 1289 q 721 1138 762 1188 q 609 1088 680 1088 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"Ö":{ha:1133,x_min:72,x_max:1061,o:"m 635 1072 l 635 1225 l 802 1225 l 802 1072 l 635 1072 m 325 1072 l 325 1225 l 492 1225 l 492 1072 l 325 1072 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"×":{ha:863,x_min:136,x_max:720,o:"m 245 79 l 136 189 l 319 371 l 136 553 l 245 663 l 428 481 l 612 663 l 720 554 l 537 371 l 720 187 l 612 79 l 428 262 l 245 79 z "},"Ø":{ha:1133,x_min:72,x_max:1061,o:"m 570 -16 q 930 123 800 -16 q 1061 498 1061 262 q 1007 754 1061 643 q 851 930 952 866 l 906 1033 l 827 1068 l 774 970 q 572 1006 684 1006 q 206 867 340 1006 q 72 498 72 728 q 127 236 72 349 q 287 58 183 122 l 229 -51 l 307 -87 l 363 20 q 570 -16 456 -16 m 774 787 q 874 498 874 694 q 795 227 874 322 q 566 132 717 132 q 435 154 491 132 l 774 787 m 702 833 l 362 199 q 258 498 258 291 q 338 764 258 669 q 568 859 418 859 q 702 833 644 859 z "},"Ù":{ha:1023,x_min:111,x_max:912,o:"m 435 1082 l 197 1278 l 412 1278 l 590 1082 l 435 1082 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"Ú":{ha:1023,x_min:111,x_max:912,o:"m 431 1082 l 610 1279 l 825 1279 l 585 1082 l 431 1082 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"Û":{ha:1023,x_min:111,x_max:912,o:"m 241 1095 l 416 1346 l 587 1346 l 766 1095 l 599 1095 l 507 1228 l 412 1095 l 241 1095 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"Ü":{ha:1023,x_min:111,x_max:912,o:"m 573 1072 l 573 1225 l 739 1225 l 739 1072 l 573 1072 m 262 1072 l 262 1225 l 430 1225 l 430 1072 l 262 1072 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"Ý":{ha:869,x_min:-9,x_max:875,o:"m 370 1082 l 549 1279 l 764 1279 l 524 1082 l 370 1082 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"Þ":{ha:882,x_min:129,x_max:828,o:"m 298 370 l 448 370 q 643 525 643 370 q 628 603 643 572 q 581 652 612 635 q 511 676 550 669 q 415 683 471 683 l 298 683 l 298 370 m 129 0 l 129 987 l 300 987 l 300 829 l 407 829 q 541 822 482 829 q 655 795 600 815 q 747 741 711 774 q 806 653 784 708 q 828 524 828 598 q 806 412 828 463 q 747 326 785 361 q 657 267 709 291 q 546 232 605 243 q 420 221 486 221 l 298 221 l 298 0 l 129 0 z "},"ß":{ha:858,x_min:98,x_max:812,o:"m 517 119 q 625 227 625 119 q 573 359 625 304 q 387 481 520 414 l 387 608 q 483 679 441 632 q 524 777 524 725 q 491 844 524 819 q 412 868 458 868 q 303 819 345 868 q 262 677 262 770 l 262 0 l 100 0 l 98 678 q 180 921 97 840 q 412 1002 264 1002 q 625 942 542 1002 q 707 787 707 882 q 673 667 707 725 q 577 578 639 608 q 505 550 544 561 q 623 511 569 536 q 720 448 677 486 q 788 358 764 411 q 812 240 812 304 q 741 55 812 125 q 562 -15 669 -15 q 454 -5 509 -15 q 370 15 399 5 l 342 25 l 372 156 q 395 146 380 152 q 448 129 409 140 q 517 119 486 119 z "},"à":{ha:876,x_min:73,x_max:783,o:"m 399 791 l 161 987 l 376 987 l 554 791 l 399 791 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"á":{ha:876,x_min:73,x_max:789,o:"m 394 791 l 573 987 l 789 987 l 549 791 l 394 791 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"â":{ha:876,x_min:73,x_max:783,o:"m 205 804 l 379 1055 l 550 1055 l 730 804 l 562 804 l 470 937 l 376 804 l 205 804 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"ã":{ha:876,x_min:73,x_max:783,o:"m 510 796 l 509 796 q 441 814 481 796 q 366 851 401 833 q 314 869 330 869 q 285 852 299 869 q 268 800 271 835 l 159 800 q 200 942 159 886 q 307 997 241 997 q 381 980 342 997 q 454 945 421 963 q 500 924 487 926 q 506 924 503 924 q 511 924 509 924 q 542 939 531 924 q 553 997 553 954 l 663 997 q 622 847 663 897 q 510 796 581 797 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"ä":{ha:876,x_min:73,x_max:783,o:"m 536 781 l 536 933 l 703 933 l 703 781 l 536 781 m 226 781 l 226 933 l 393 933 l 393 781 l 226 781 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"å":{ha:876,x_min:73,x_max:783,o:"m 465 782 q 359 823 403 782 q 316 926 316 865 q 359 1030 316 989 q 465 1071 402 1071 q 571 1030 528 1071 q 615 926 615 989 q 571 823 615 865 q 465 782 528 782 m 466 852 q 517 874 496 852 q 538 926 538 896 q 517 978 538 957 q 466 1000 496 1000 q 415 978 436 1000 q 394 926 394 957 q 415 874 394 896 q 466 852 436 852 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"æ":{ha:1204,x_min:47,x_max:1124,o:"m 664 429 l 977 429 l 977 444 q 931 553 975 514 q 832 591 887 591 q 725 546 767 591 q 664 429 682 501 m 326 120 q 393 132 363 120 q 441 163 422 144 q 473 208 460 182 q 492 261 486 234 q 498 317 498 288 l 431 317 q 349 311 387 317 q 279 293 311 305 q 229 258 248 281 q 211 206 211 236 q 243 141 211 162 q 326 120 275 120 m 321 -15 q 121 41 195 -15 q 47 199 47 97 q 147 382 47 332 q 471 433 246 433 l 499 433 q 458 541 498 500 q 345 583 418 583 q 151 528 266 583 l 102 639 q 382 713 226 713 q 503 680 439 713 q 597 586 566 646 q 697 680 629 646 q 833 713 766 713 l 836 713 q 968 684 911 713 q 1058 606 1025 656 q 1108 492 1092 555 q 1124 352 1124 428 l 1121 317 l 662 317 l 662 304 q 850 120 680 120 l 857 120 q 959 140 906 121 q 1041 178 1013 159 l 1069 196 l 1115 73 q 1102 64 1110 70 q 1065 43 1093 58 q 1009 16 1038 28 q 937 -5 980 4 q 851 -16 893 -15 l 843 -16 q 682 14 746 -16 q 581 117 617 44 q 475 16 547 47 q 321 -15 404 -15 z "},"ç":{ha:726,x_min:73,x_max:687,o:"m 288 -289 l 296 -199 q 351 -217 318 -209 q 414 -225 385 -225 q 482 -176 482 -225 q 378 -95 482 -111 l 359 -92 l 380 26 l 464 26 l 452 -51 q 564 -97 526 -56 q 603 -192 603 -138 q 598 -230 603 -212 q 586 -261 594 -248 q 566 -287 578 -275 q 541 -306 555 -298 q 510 -319 527 -313 q 476 -327 494 -324 q 440 -329 459 -329 q 288 -289 359 -329 m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 z "},"è":{ha:818,x_min:73,x_max:743,o:"m 389 791 l 151 987 l 367 987 l 545 791 l 389 791 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"é":{ha:818,x_min:73,x_max:780,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 385 791 l 564 987 l 780 987 l 540 791 l 385 791 z "},"ê":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 165 804 l 339 1055 l 510 1055 l 690 804 l 522 804 l 430 937 l 336 804 l 165 804 z "},"ë":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 528 781 l 528 933 l 694 933 l 694 781 l 528 781 m 217 781 l 217 933 l 385 933 l 385 781 l 217 781 z "},"ì":{ha:329,x_min:-155,x_max:239,o:"m 83 791 l -155 987 l 61 987 l 239 791 l 83 791 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"í":{ha:329,x_min:70,x_max:474,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m 79 791 l 258 987 l 474 987 l 234 791 l 79 791 z "},"î":{ha:329,x_min:-111,x_max:414,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m -111 804 l 64 1055 l 235 1055 l 414 804 l 247 804 l 155 937 l 60 804 l -111 804 z "},"ï":{ha:329,x_min:-90,x_max:387,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m 221 781 l 221 933 l 387 933 l 387 781 l 221 781 m -90 781 l -90 933 l 78 933 l 78 781 l -90 781 z "},"ð":{ha:825,x_min:67,x_max:746,o:"m 409 117 q 464 128 437 117 q 515 161 491 139 q 554 218 539 182 q 569 299 569 254 q 517 423 569 376 q 397 470 465 470 q 340 460 367 470 q 290 432 313 451 q 253 380 267 414 q 239 304 239 347 q 290 165 239 213 q 409 117 340 117 m 395 -17 q 259 11 321 -17 q 155 84 197 38 q 90 192 113 131 q 67 319 67 252 q 143 533 67 455 q 359 612 220 612 q 593 511 498 612 q 594 529 593 515 q 595 552 595 543 q 454 756 595 653 l 282 671 l 237 761 l 346 814 q 201 853 298 830 l 254 961 q 351 943 284 961 q 487 886 418 924 l 661 972 l 705 882 l 580 820 q 746 421 746 676 q 656 87 746 192 q 395 -17 566 -17 z "},"ñ":{ha:830,x_min:94,x_max:742,o:"m 494 796 l 493 796 q 425 814 465 796 q 349 851 385 833 q 298 869 314 869 q 269 852 283 869 q 252 800 255 835 l 143 800 q 184 942 143 886 q 291 997 225 997 q 365 980 326 997 q 438 945 405 963 q 484 924 471 926 q 490 924 486 924 q 494 924 493 924 q 526 939 515 924 q 536 997 537 954 l 646 997 q 606 847 646 897 q 494 796 565 797 m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 z "},"ò":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 367 791 l 129 987 l 345 987 l 522 791 l 367 791 z "},"ó":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 363 791 l 542 987 l 758 987 l 517 791 l 363 791 z "},"ô":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 173 804 l 347 1055 l 518 1055 l 698 804 l 530 804 l 438 937 l 344 804 l 173 804 z "},"õ":{ha:872,x_min:73,x_max:799,o:"m 479 796 l 478 796 q 410 814 450 796 q 334 851 370 833 q 283 869 299 869 q 254 852 268 869 q 237 800 240 835 l 128 800 q 169 942 128 886 q 276 997 210 997 q 350 980 311 997 q 423 945 390 963 q 469 924 456 926 q 475 924 471 924 q 479 924 478 924 q 511 939 500 924 q 522 997 522 954 l 631 997 q 591 847 631 897 q 479 796 550 797 m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 z "},"ö":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 505 781 l 505 933 l 671 933 l 671 781 l 505 781 m 194 781 l 194 933 l 361 933 l 361 781 l 194 781 z "},"÷":{ha:1017,x_min:113,x_max:850,o:"m 418 570 l 418 753 l 555 753 l 555 570 l 418 570 m 113 304 l 113 445 l 850 445 l 850 304 l 113 304 m 420 -13 l 420 172 l 557 172 l 558 -13 l 420 -13 z "},"ø":{ha:862,x_min:73,x_max:799,o:"m 498 568 l 311 168 q 248 350 248 230 q 268 464 248 414 q 330 546 287 514 q 437 577 374 577 q 498 568 468 577 m 562 530 q 624 350 624 469 q 613 263 624 303 q 582 190 603 223 q 523 139 560 157 q 436 120 486 120 q 374 129 401 120 l 562 530 m 439 -16 q 598 14 528 -16 q 711 95 668 44 q 777 210 754 146 q 799 347 799 274 q 756 542 799 456 q 628 672 713 627 l 683 790 l 616 821 l 559 699 q 439 713 503 713 q 279 684 350 713 q 164 605 208 655 q 96 489 119 554 q 73 348 73 423 q 117 160 73 244 q 245 29 161 75 l 185 -100 l 252 -132 l 315 1 q 439 -16 370 -16 z "},"ù":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 337 791 l 99 987 l 315 987 l 492 791 l 337 791 z "},"ú":{ha:804,x_min:88,x_max:727,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 332 791 l 511 987 l 727 987 l 487 791 l 332 791 z "},"û":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 143 804 l 317 1055 l 488 1055 l 668 804 l 500 804 l 408 937 l 314 804 l 143 804 z "},"ü":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 475 781 l 475 933 l 641 933 l 641 781 l 475 781 m 164 781 l 164 933 l 332 933 l 332 781 l 164 781 z "},"ý":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 328 791 l 507 987 l 722 987 l 482 791 l 328 791 z "},"þ":{ha:833,x_min:95,x_max:765,o:"m 419 120 q 496 139 463 120 q 549 191 529 158 q 579 265 569 224 q 589 353 589 306 q 580 437 589 399 q 553 507 572 475 q 503 557 535 539 q 425 576 470 576 q 345 556 379 576 q 291 502 310 536 q 262 426 271 468 q 253 335 253 385 q 296 179 253 239 q 419 120 339 120 m 95 -268 l 95 993 l 256 993 l 254 643 q 338 693 282 673 q 438 713 395 713 q 579 684 516 713 q 682 606 642 656 q 744 493 722 557 q 765 356 765 429 q 752 243 765 297 q 712 142 739 189 q 647 59 686 94 q 555 4 609 24 q 437 -16 501 -16 q 339 1 389 -16 q 252 42 290 17 l 252 -268 l 95 -268 z "},"ÿ":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 469 781 l 469 933 l 635 933 l 635 781 l 469 781 m 159 781 l 159 933 l 326 933 l 326 781 l 159 781 z "},"Ā":{ha:989,x_min:8,x_max:980,o:"m 262 1069 l 262 1175 l 686 1175 l 686 1069 l 262 1069 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ā":{ha:876,x_min:73,x_max:783,o:"m 236 777 l 236 884 l 659 884 l 659 777 l 236 777 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ă":{ha:989,x_min:8,x_max:980,o:"m 499 1078 q 281 1279 294 1078 l 399 1279 q 410 1236 401 1253 q 434 1211 418 1219 q 464 1199 449 1202 q 499 1196 479 1196 q 568 1213 542 1196 q 598 1279 593 1230 l 715 1279 q 653 1126 708 1175 q 499 1078 599 1078 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ă":{ha:876,x_min:73,x_max:783,o:"m 473 787 q 254 987 268 787 l 372 987 q 383 944 374 962 q 407 919 392 927 q 437 908 422 911 q 473 905 452 905 q 541 921 515 905 q 572 987 567 938 l 689 987 q 627 835 682 883 q 473 787 572 787 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ą":{ha:989,x_min:8,x_max:987,o:"m 814 -241 q 709 -220 747 -241 q 671 -154 671 -198 q 676 -119 671 -136 q 689 -90 682 -102 q 710 -63 696 -77 q 734 -42 724 -50 q 762 -24 745 -34 q 789 -9 779 -14 q 815 4 798 -4 q 836 14 831 12 l 928 16 q 854 -45 881 -11 q 827 -106 827 -80 q 869 -138 827 -138 q 987 -113 904 -138 l 987 -214 q 814 -241 895 -241 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ą":{ha:876,x_min:73,x_max:812,o:"m 640 -241 q 535 -220 573 -241 q 496 -154 496 -198 q 502 -119 496 -136 q 515 -90 507 -102 q 536 -63 522 -77 q 560 -42 549 -50 q 588 -24 570 -34 q 614 -9 605 -14 q 641 4 624 -4 q 662 14 657 12 l 753 16 q 680 -45 707 -11 q 652 -106 652 -80 q 695 -138 652 -138 q 812 -113 730 -138 l 812 -214 q 640 -241 721 -241 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ć":{ha:974,x_min:72,x_max:908,o:"m 486 1082 l 665 1279 l 880 1279 l 640 1082 l 486 1082 m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},"ć":{ha:726,x_min:73,x_max:758,o:"m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 m 363 791 l 542 987 l 758 987 l 517 791 l 363 791 z "},"Ĉ":{ha:974,x_min:72,x_max:908,o:"m 296 1095 l 471 1346 l 642 1346 l 821 1095 l 654 1095 l 562 1228 l 467 1095 l 296 1095 m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},"ĉ":{ha:726,x_min:73,x_max:699,o:"m 174 804 l 348 1055 l 519 1055 l 699 804 l 531 804 l 439 937 l 345 804 l 174 804 m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 z "},"Ċ":{ha:974,x_min:72,x_max:908,o:"m 483 1082 l 483 1237 l 650 1237 l 650 1082 l 483 1082 m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},"ċ":{ha:726,x_min:73,x_max:687,o:"m 361 791 l 361 945 l 528 945 l 528 791 l 361 791 m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 z "},"Č":{ha:974,x_min:72,x_max:908,o:"m 481 1095 l 290 1344 l 463 1344 l 543 1246 l 627 1344 l 807 1344 l 618 1095 l 481 1095 m 566 -15 q 380 19 469 -15 q 223 115 292 52 q 113 275 154 177 q 72 493 72 373 q 99 679 72 593 q 174 823 127 764 q 282 924 220 882 q 412 986 344 966 q 553 1006 481 1006 q 882 899 747 1006 l 815 779 q 567 857 703 857 q 447 832 504 857 q 347 762 391 807 q 278 647 304 716 q 252 495 252 578 q 345 233 252 332 q 578 134 437 134 q 850 233 726 134 l 908 97 q 566 -15 764 -15 z "},"č":{ha:726,x_min:73,x_max:687,o:"m 358 804 l 168 1053 l 340 1053 l 420 954 l 504 1053 l 684 1053 l 495 804 l 358 804 m 437 -16 q 282 14 352 -16 q 167 95 212 44 q 98 211 122 146 q 73 349 73 277 q 116 534 73 452 q 241 665 158 616 q 435 713 324 713 q 687 620 599 713 l 627 511 q 452 578 551 578 q 300 515 353 578 q 248 348 248 453 q 304 183 248 245 q 458 120 360 120 q 485 121 471 120 q 509 125 498 123 q 532 131 520 127 q 552 137 544 134 q 570 146 560 140 q 586 154 581 151 q 601 163 592 157 q 613 172 610 170 q 624 179 616 174 q 632 186 631 185 l 683 62 q 566 3 625 22 q 437 -16 508 -16 z "},"Ď":{ha:1065,x_min:129,x_max:994,o:"m 421 1095 l 231 1344 l 403 1344 l 484 1246 l 567 1344 l 747 1344 l 558 1095 l 421 1095 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"ď":{ha:859,x_min:73,x_max:1113,o:"m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 m 846 645 l 923 987 l 1113 987 l 990 645 l 846 645 z "},"Đ":{ha:1065,x_min:18,x_max:994,o:"m 18 451 l 18 553 l 439 553 l 439 451 l 18 451 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"đ":{ha:859,x_min:73,x_max:866,o:"m 443 779 l 443 886 l 866 886 l 866 779 l 443 779 m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 z "},"Ē":{ha:847,x_min:129,x_max:772,o:"m 220 1069 l 220 1175 l 644 1175 l 644 1069 l 220 1069 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ē":{ha:818,x_min:73,x_max:743,o:"m 227 777 l 227 884 l 650 884 l 650 777 l 227 777 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"Ĕ":{ha:847,x_min:129,x_max:772,o:"m 458 1078 q 239 1279 253 1078 l 357 1279 q 368 1236 359 1253 q 392 1211 377 1219 q 422 1199 408 1202 q 458 1196 437 1196 q 526 1213 500 1196 q 557 1279 552 1230 l 674 1279 q 612 1126 667 1175 q 458 1078 557 1078 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ĕ":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 464 787 q 245 987 259 787 l 363 987 q 374 944 366 962 q 398 919 383 927 q 429 908 414 911 q 464 905 444 905 q 532 921 507 905 q 563 987 558 938 l 680 987 q 618 835 673 883 q 464 787 564 787 z "},"Ė":{ha:847,x_min:129,x_max:772,o:"m 376 1082 l 376 1237 l 543 1237 l 543 1082 l 376 1082 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ė":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 382 791 l 382 945 l 549 945 l 549 791 l 382 791 z "},"Ę":{ha:847,x_min:129,x_max:772,o:"m 493 -241 q 388 -220 426 -241 q 349 -154 349 -198 q 355 -119 349 -136 q 368 -90 360 -102 q 389 -63 375 -77 q 413 -42 402 -50 q 440 -24 423 -34 q 467 -9 458 -14 q 493 4 477 -4 q 515 14 510 12 l 606 16 q 532 -45 559 -11 q 505 -106 505 -80 q 548 -138 505 -138 q 665 -113 583 -138 l 665 -214 q 493 -241 574 -241 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ę":{ha:818,x_min:73,x_max:743,o:"m 518 -241 q 413 -220 451 -241 q 374 -154 374 -198 q 380 -119 374 -136 q 393 -90 385 -102 q 414 -63 400 -77 q 438 -42 427 -50 q 466 -24 448 -34 q 492 -9 483 -14 q 518 4 502 -4 q 540 14 535 12 l 631 16 q 557 -45 585 -11 q 530 -106 530 -80 q 573 -138 530 -138 q 690 -113 608 -138 l 690 -214 q 518 -241 599 -241 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"Ě":{ha:847,x_min:129,x_max:772,o:"m 374 1095 l 183 1344 l 355 1344 l 436 1246 l 519 1344 l 700 1344 l 511 1095 l 374 1095 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ě":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 380 804 l 190 1053 l 362 1053 l 443 954 l 526 1053 l 707 1053 l 517 804 l 380 804 z "},"Ĝ":{ha:1043,x_min:71,x_max:929,o:"m 303 1095 l 477 1346 l 648 1346 l 828 1095 l 661 1095 l 568 1228 l 474 1095 l 303 1095 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ĝ":{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 m 155 804 l 330 1055 l 500 1055 l 680 804 l 513 804 l 420 937 l 326 804 l 155 804 z "},"Ğ":{ha:1043,x_min:71,x_max:929,o:"m 571 1078 q 353 1279 366 1078 l 471 1279 q 481 1236 473 1253 q 506 1211 490 1219 q 536 1199 521 1202 q 571 1196 551 1196 q 640 1213 614 1196 q 670 1279 665 1230 l 787 1279 q 725 1126 780 1175 q 571 1078 671 1078 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ğ":{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 m 423 787 q 205 987 218 787 l 323 987 q 334 944 325 962 q 358 919 342 927 q 388 908 373 911 q 423 905 403 905 q 492 921 466 905 q 522 987 517 938 l 640 987 q 577 835 632 883 q 423 787 523 787 z "},"Ġ":{ha:1043,x_min:71,x_max:929,o:"m 490 1082 l 490 1237 l 656 1237 l 656 1082 l 490 1082 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ġ":{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 m 342 791 l 342 945 l 509 945 l 509 791 l 342 791 z "},"Ģ":{ha:1043,x_min:71,x_max:929,o:"m 427 -439 l 503 -96 l 692 -96 l 570 -439 l 427 -439 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ģ":{ha:838,x_min:73,x_max:766,o:"m 624 1177 l 548 840 l 359 840 l 481 1177 l 624 1177 m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 z "},"Ĥ":{ha:1066,x_min:129,x_max:937,o:"m 258 1095 l 433 1346 l 604 1346 l 783 1095 l 616 1095 l 524 1228 l 429 1095 l 258 1095 m 129 0 l 129 987 l 301 987 l 301 581 l 764 581 l 764 987 l 937 987 l 937 0 l 768 0 l 768 432 l 304 432 l 304 0 l 129 0 z "},"ĥ":{ha:827,x_min:98,x_max:797,o:"m 98 0 l 98 988 l 266 988 l 266 606 q 354 684 291 654 q 474 713 417 713 q 562 702 522 713 q 629 671 602 690 q 676 625 656 652 q 708 569 696 597 q 727 507 720 541 q 736 446 734 473 q 739 387 739 418 l 739 0 l 570 0 l 570 393 q 540 534 570 491 q 448 577 509 577 q 322 529 379 577 q 266 419 266 481 l 266 0 l 98 0 m 272 804 l 446 1055 l 617 1055 l 797 804 l 629 804 l 537 937 l 443 804 l 272 804 z "},"Ħ":{ha:1066,x_min:64,x_max:990,o:"m 64 720 l 64 823 l 990 823 l 990 720 l 64 720 m 129 0 l 129 987 l 301 987 l 301 581 l 764 581 l 764 987 l 937 987 l 937 0 l 768 0 l 768 432 l 304 432 l 304 0 l 129 0 z "},"ħ":{ha:827,x_min:-16,x_max:739,o:"m -16 779 l -16 886 l 407 886 l 407 779 l -16 779 m 98 0 l 98 988 l 266 988 l 266 606 q 354 684 291 654 q 474 713 417 713 q 562 702 522 713 q 629 671 602 690 q 676 625 656 652 q 708 569 696 597 q 727 507 720 541 q 736 446 734 473 q 739 387 739 418 l 739 0 l 570 0 l 570 393 q 540 534 570 491 q 448 577 509 577 q 322 529 379 577 q 266 419 266 481 l 266 0 l 98 0 z "},"Ĩ":{ha:397,x_min:-57,x_max:446,o:"m 294 1116 l 293 1116 q 224 1135 264 1116 q 149 1171 184 1153 q 98 1189 114 1189 q 69 1172 83 1189 q 52 1120 55 1155 l -57 1120 q -16 1262 -57 1206 q 91 1317 25 1317 q 165 1300 125 1317 q 238 1265 205 1283 q 284 1244 271 1246 q 290 1244 286 1244 q 294 1244 293 1244 q 326 1259 315 1244 q 336 1317 337 1274 l 446 1317 q 406 1167 446 1217 q 294 1116 365 1117 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ĩ":{ha:329,x_min:-98,x_max:406,o:"m 253 824 l 252 824 q 184 842 224 824 q 109 879 144 861 q 57 897 73 897 q 28 880 42 897 q 11 827 14 863 l -98 827 q -57 969 -98 914 q 50 1025 -16 1025 q 124 1008 85 1025 q 197 972 164 991 q 243 952 230 954 q 249 952 245 952 q 254 951 252 951 q 285 967 274 951 q 296 1025 296 982 l 406 1025 q 365 874 406 924 q 253 824 324 825 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"Ī":{ha:397,x_min:-17,x_max:406,o:"m -17 1116 l -17 1223 l 406 1223 l 406 1116 l -17 1116 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ī":{ha:329,x_min:-58,x_max:366,o:"m -57 824 l -57 930 l 366 930 l 366 824 l -57 824 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"Ĭ":{ha:397,x_min:-23,x_max:412,o:"m 195 1116 q -23 1317 -9 1116 l 95 1317 q 106 1274 97 1291 q 130 1249 115 1257 q 160 1237 145 1240 q 195 1234 175 1234 q 264 1251 238 1234 q 294 1317 290 1267 l 412 1317 q 350 1164 404 1213 q 195 1116 295 1116 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ĭ":{ha:329,x_min:-63,x_max:372,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m 155 824 q -63 1025 -50 824 l 55 1025 q 66 982 57 999 q 90 956 75 964 q 120 945 105 948 q 155 942 135 942 q 224 959 198 942 q 254 1025 250 975 l 372 1025 q 310 872 364 920 q 155 824 255 824 z "},"Į":{ha:397,x_min:14,x_max:330,o:"m 158 -241 q 53 -220 91 -241 q 14 -154 14 -198 q 20 -119 14 -136 q 33 -90 25 -102 q 54 -63 40 -77 q 78 -42 67 -50 q 105 -24 88 -34 q 132 -9 123 -14 q 158 4 142 -4 q 180 14 175 12 l 271 16 q 197 -45 224 -11 q 170 -106 170 -80 q 213 -138 170 -138 q 330 -113 248 -138 l 330 -214 q 158 -241 239 -241 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"į":{ha:329,x_min:-9,x_max:307,o:"m 135 -241 q 30 -220 68 -241 q -9 -154 -9 -198 q -3 -119 -9 -136 q 9 -90 2 -102 q 31 -63 17 -77 q 55 -42 44 -50 q 82 -24 65 -34 q 109 -9 100 -14 q 135 4 119 -4 q 157 14 152 12 l 248 16 q 174 -45 201 -11 q 147 -106 147 -80 q 190 -138 147 -138 q 307 -113 224 -138 l 307 -214 q 135 -241 216 -241 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m 77 791 l 77 945 l 243 945 l 243 791 l 77 791 z "},"İ":{ha:397,x_min:109,x_max:283,o:"m 117 1082 l 117 1237 l 283 1237 l 283 1082 l 117 1082 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ı":{ha:329,x_min:70,x_max:239,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"IJ":{ha:1088,x_min:109,x_max:960,o:"m 680 -224 q 463 -181 583 -224 l 494 -50 q 649 -80 587 -80 q 788 75 788 -80 l 788 987 l 960 987 l 960 83 q 886 -145 960 -65 q 680 -224 812 -224 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ij":{ha:762,x_min:96,x_max:675,o:"m 507 833 l 507 987 l 674 987 l 674 833 l 507 833 m 423 -245 q 354 -241 386 -245 q 311 -232 323 -236 l 298 -227 l 317 -112 q 414 -125 359 -125 q 453 -120 438 -125 q 480 -102 468 -116 q 498 -60 492 -87 q 503 14 503 -32 l 503 696 l 675 696 l 675 -6 q 664 -109 675 -67 q 625 -183 652 -151 q 548 -230 597 -215 q 423 -245 498 -245 m 317 -112 l 315 -111 l 317 -111 l 317 -112 m 96 840 l 96 987 l 259 987 l 259 840 l 96 840 m 97 0 l 97 696 l 259 696 l 259 0 l 97 0 z "},"Ĵ":{ha:691,x_min:65,x_max:739,o:"m 214 1095 l 388 1346 l 559 1346 l 739 1095 l 571 1095 l 479 1228 l 385 1095 l 214 1095 m 283 -224 q 65 -181 186 -224 l 96 -50 q 252 -80 189 -80 q 391 75 391 -80 l 391 987 l 563 987 l 563 83 q 489 -145 563 -65 q 283 -224 415 -224 z "},"ĵ":{ha:407,x_min:-58,x_max:490,o:"m 68 -245 q -1 -241 31 -245 q -45 -232 -33 -236 l -58 -227 l -39 -112 q 58 -125 3 -125 q 98 -120 83 -125 q 125 -102 113 -116 q 142 -60 137 -87 q 148 14 148 -32 l 148 696 l 319 696 l 319 -6 q 308 -109 319 -67 q 270 -183 297 -151 q 192 -230 242 -215 q 68 -245 142 -245 m -39 -112 l -41 -111 l -39 -111 l -39 -112 m -35 804 l 140 1055 l 311 1055 l 490 804 l 323 804 l 231 937 l 136 804 l -35 804 z "},"Ķ":{ha:917,x_min:129,x_max:930,o:"m 356 -439 l 433 -96 l 622 -96 l 500 -439 l 356 -439 m 129 0 l 129 987 l 301 987 l 301 556 l 682 987 l 897 987 l 469 511 l 930 0 l 706 0 l 303 441 l 303 0 l 129 0 z "},"ķ":{ha:730,x_min:95,x_max:768,o:"m 233 -439 l 310 -96 l 499 -96 l 377 -439 l 233 -439 m 95 0 l 95 988 l 263 988 l 263 412 l 515 696 l 747 696 l 415 359 l 768 0 l 546 0 l 263 301 l 263 0 l 95 0 z "},"ĸ":{ha:734,x_min:98,x_max:762,o:"m 98 0 l 98 696 l 266 696 l 266 429 l 507 696 l 739 696 l 389 342 q 499 241 458 278 q 549 195 540 203 q 564 180 557 186 q 585 161 571 174 q 638 112 600 148 q 762 0 677 77 l 536 0 l 266 260 l 266 0 l 98 0 z "},"Ĺ":{ha:795,x_min:129,x_max:758,o:"m 185 1082 l 364 1279 l 580 1279 l 340 1082 l 185 1082 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"ĺ":{ha:357,x_min:96,x_max:506,o:"m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 m 111 1082 l 290 1279 l 506 1279 l 266 1082 l 111 1082 z "},"Ļ":{ha:795,x_min:129,x_max:758,o:"m 270 -439 l 347 -96 l 536 -96 l 414 -439 l 270 -439 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"ļ":{ha:357,x_min:18,x_max:284,o:"m 18 -439 l 95 -96 l 284 -96 l 162 -439 l 18 -439 m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 z "},"Ľ":{ha:795,x_min:129,x_max:758,o:"m 415 645 l 492 987 l 682 987 l 559 645 l 415 645 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"ľ":{ha:357,x_min:96,x_max:587,o:"m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 m 321 645 l 397 987 l 587 987 l 465 645 l 321 645 z "},"Ŀ":{ha:795,x_min:129,x_max:758,o:"m 406 436 l 406 627 l 612 627 l 612 436 l 406 436 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"ŀ":{ha:357,x_min:96,x_max:518,o:"m 312 453 l 312 644 l 518 644 l 518 453 l 312 453 m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 z "},"Ł":{ha:791,x_min:24,x_max:758,o:"m 24 286 l 24 438 l 415 743 l 415 591 l 24 286 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"ł":{ha:341,x_min:5,x_max:317,o:"m 80 0 l 80 493 l 5 425 l 5 573 l 79 641 l 79 989 l 248 989 l 248 766 l 317 831 l 317 680 l 249 613 l 249 0 l 80 0 z "},"Ń":{ha:1105,x_min:129,x_max:977,o:"m 493 1082 l 672 1279 l 888 1279 l 648 1082 l 493 1082 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"ń":{ha:830,x_min:94,x_max:772,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 m 378 791 l 557 987 l 772 987 l 532 791 l 378 791 z "},"Ņ":{ha:1105,x_min:129,x_max:977,o:"m 414 -439 l 490 -96 l 680 -96 l 557 -439 l 414 -439 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"ņ":{ha:830,x_min:94,x_max:742,o:"m 261 -439 l 338 -96 l 527 -96 l 405 -439 l 261 -439 m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 z "},"Ň":{ha:1105,x_min:129,x_max:977,o:"m 488 1095 l 298 1344 l 470 1344 l 551 1246 l 634 1344 l 814 1344 l 625 1095 l 488 1095 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"ň":{ha:830,x_min:94,x_max:742,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 m 372 804 l 182 1053 l 354 1053 l 435 954 l 518 1053 l 699 1053 l 509 804 l 372 804 z "},"ʼn":{ha:828,x_min:43,x_max:742,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 z "},"Ŋ":{ha:1100,x_min:131,x_max:968,o:"m 968 987 l 968 1 q 598 -321 968 -321 l 598 -189 q 662 -186 635 -189 q 718 -174 689 -184 q 765 -148 747 -165 q 794 -100 783 -131 q 806 -28 806 -70 l 806 66 l 377 642 l 288 772 l 288 0 l 131 0 l 131 987 l 312 987 l 720 432 l 806 305 l 806 987 l 968 987 z "},"ŋ":{ha:808,x_min:92,x_max:722,o:"m 355 -269 l 355 -134 q 429 -126 395 -134 q 491 -100 462 -118 q 537 -48 520 -82 q 553 34 553 -14 l 553 408 q 528 540 553 502 q 438 578 503 578 q 387 567 414 578 q 333 537 359 556 q 291 486 308 517 q 274 416 274 454 l 274 0 l 106 0 l 106 431 q 102 571 106 505 q 96 666 99 637 l 92 696 l 271 696 l 271 595 q 357 682 298 651 q 473 713 416 713 q 576 698 532 713 q 654 646 621 682 q 705 548 688 610 q 722 397 722 486 l 722 75 q 695 -78 722 -12 q 619 -185 668 -144 q 504 -248 570 -227 q 355 -269 437 -269 z "},"Ō":{ha:1133,x_min:72,x_max:1061,o:"m 335 1069 l 335 1175 l 758 1175 l 758 1069 l 335 1069 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ō":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 204 777 l 204 884 l 627 884 l 627 777 l 204 777 z "},"Ŏ":{ha:1133,x_min:72,x_max:1061,o:"m 572 1078 q 353 1279 367 1078 l 471 1279 q 482 1236 473 1253 q 506 1211 491 1219 q 536 1199 522 1202 q 572 1196 551 1196 q 640 1213 614 1196 q 671 1279 666 1230 l 788 1279 q 726 1126 781 1175 q 572 1078 671 1078 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ŏ":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 441 787 q 223 987 237 787 l 341 987 q 352 944 343 962 q 376 919 361 927 q 406 908 391 911 q 441 905 421 905 q 510 921 484 905 q 541 987 536 938 l 658 987 q 596 835 650 883 q 441 787 541 787 z "},"Ő":{ha:1133,x_min:72,x_max:1061,o:"m 637 1073 l 779 1306 l 980 1306 l 764 1073 l 637 1073 m 408 1073 l 512 1306 l 691 1306 l 530 1073 l 408 1073 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ő":{ha:872,x_min:73,x_max:850,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 507 781 l 649 1015 l 850 1015 l 634 781 l 507 781 m 278 781 l 382 1015 l 561 1015 l 399 781 l 278 781 z "},"Œ":{ha:1395,x_min:72,x_max:1320,o:"m 557 118 l 559 118 q 623 123 593 118 q 671 134 652 127 q 704 149 689 140 q 725 162 719 157 q 734 170 730 167 l 734 808 q 570 860 669 860 q 529 858 551 860 q 449 839 487 853 q 376 797 412 825 q 315 729 340 769 q 273 628 289 688 q 258 492 258 567 q 339 215 258 311 q 557 118 420 119 m 734 170 q 734 170 735 171 m 734 948 l 734 987 l 1301 987 l 1301 840 l 905 840 l 905 579 l 1276 579 l 1276 431 l 907 431 l 907 147 l 1320 147 l 1320 0 l 734 0 l 734 42 q 724 35 732 40 q 700 21 717 30 q 664 4 684 12 q 615 -9 644 -3 q 555 -16 585 -16 l 536 -16 q 357 15 439 -16 q 210 107 275 46 q 109 268 146 168 q 72 496 72 368 q 107 707 72 612 q 204 866 143 803 q 345 965 265 929 q 515 1005 425 1001 q 527 1005 519 1005 q 538 1006 534 1006 q 610 1000 576 1006 q 664 988 644 995 q 702 971 685 981 q 724 957 718 962 q 734 948 730 951 z "},"œ":{ha:1358,x_min:68,x_max:1260,o:"m 1097 435 l 1097 449 q 1051 546 1097 511 q 942 581 1005 581 q 831 545 876 581 q 779 435 787 508 l 1097 435 m 435 120 q 511 138 478 120 q 565 188 545 157 q 595 260 585 220 q 605 347 605 300 q 562 514 605 451 q 431 577 519 577 q 293 512 342 577 q 244 347 244 448 q 292 183 244 247 q 435 120 340 120 m 434 -15 q 168 86 267 -15 q 68 347 68 186 q 164 610 68 507 q 429 713 260 713 q 586 680 519 713 q 692 592 652 647 q 794 685 734 654 q 945 715 853 715 q 1177 613 1093 715 q 1260 338 1260 511 l 1260 294 l 777 294 l 779 278 q 989 120 791 120 q 1056 128 1021 120 q 1115 146 1090 136 q 1161 169 1141 157 q 1193 187 1182 180 l 1204 195 l 1250 73 q 1237 63 1245 69 q 1201 42 1229 57 q 1142 16 1173 27 q 1064 -5 1112 4 q 969 -15 1017 -15 q 809 19 887 -15 q 693 108 731 54 q 586 20 660 54 q 434 -15 513 -15 z "},"Ŕ":{ha:941,x_min:129,x_max:896,o:"m 374 1082 l 553 1279 l 768 1279 l 528 1082 l 374 1082 m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},"ŕ":{ha:529,x_min:96,x_max:617,o:"m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 m 222 791 l 401 987 l 617 987 l 377 791 l 222 791 z "},"Ŗ":{ha:941,x_min:129,x_max:896,o:"m 332 -439 l 408 -96 l 597 -96 l 475 -439 l 332 -439 m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},"ŗ":{ha:529,x_min:70,x_max:519,o:"m 70 -439 l 146 -96 l 336 -96 l 214 -439 l 70 -439 m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 z "},"Ř":{ha:941,x_min:129,x_max:896,o:"m 368 1095 l 178 1344 l 350 1344 l 431 1246 l 514 1344 l 694 1344 l 505 1095 l 368 1095 m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},"ř":{ha:529,x_min:27,x_max:544,o:"m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 m 218 804 l 27 1053 l 199 1053 l 280 954 l 363 1053 l 544 1053 l 355 804 l 218 804 z "},"Ś":{ha:852,x_min:78,x_max:774,o:"m 338 1082 l 517 1279 l 732 1279 l 492 1082 l 338 1082 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"ś":{ha:670,x_min:72,x_max:659,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 m 264 791 l 444 987 l 659 987 l 419 791 l 264 791 z "},"Ŝ":{ha:852,x_min:78,x_max:774,o:"m 157 1116 l 332 1367 l 503 1367 l 682 1116 l 515 1116 l 422 1249 l 328 1116 l 157 1116 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"ŝ":{ha:670,x_min:72,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 m 75 824 l 249 1075 l 420 1075 l 600 824 l 432 824 l 340 957 l 245 824 l 75 824 z "},"Ş":{ha:852,x_min:78,x_max:774,o:"m 296 -289 l 303 -199 q 359 -217 326 -209 q 421 -225 392 -225 q 490 -176 490 -225 q 386 -95 490 -111 l 366 -92 l 387 26 l 471 26 l 460 -51 q 572 -97 533 -56 q 610 -192 610 -138 q 606 -230 610 -212 q 593 -261 602 -248 q 574 -287 585 -275 q 548 -306 562 -298 q 518 -319 534 -313 q 484 -327 501 -324 q 448 -329 467 -329 q 296 -289 366 -329 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"ş":{ha:670,x_min:72,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 m 220 -289 l 227 -199 q 283 -217 250 -209 q 345 -225 316 -225 q 414 -176 414 -225 q 310 -95 414 -111 l 290 -92 l 311 26 l 395 26 l 384 -51 q 496 -97 457 -56 q 534 -192 534 -138 q 530 -230 534 -212 q 517 -261 526 -248 q 498 -287 509 -275 q 472 -306 486 -298 q 442 -319 458 -313 q 408 -327 425 -324 q 372 -329 391 -329 q 220 -289 290 -329 z "},"Š":{ha:852,x_min:78,x_max:774,o:"m 333 1095 l 142 1344 l 315 1344 l 395 1246 l 479 1344 l 659 1344 l 470 1095 l 333 1095 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"š":{ha:670,x_min:68,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 m 259 804 l 68 1053 l 241 1053 l 321 954 l 405 1053 l 585 1053 l 396 804 l 259 804 z "},"Ţ":{ha:801,x_min:7,x_max:793,o:"m 269 -289 l 277 -199 q 332 -217 299 -209 q 395 -225 366 -225 q 463 -176 463 -225 q 359 -95 463 -111 l 340 -92 l 361 26 l 445 26 l 433 -51 q 545 -97 507 -56 q 584 -192 584 -138 q 579 -230 584 -212 q 567 -261 575 -248 q 547 -287 559 -275 q 522 -306 536 -298 q 491 -319 508 -313 q 457 -327 475 -324 q 421 -329 440 -329 q 269 -289 340 -329 m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},"ţ":{ha:545,x_min:1,x_max:500,o:"m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 m 165 -289 l 173 -199 q 229 -217 195 -209 q 291 -225 262 -225 q 359 -176 359 -225 q 256 -95 359 -111 l 236 -92 l 257 26 l 341 26 l 330 -51 q 441 -97 403 -56 q 480 -192 480 -138 q 476 -230 480 -212 q 463 -261 471 -248 q 444 -287 455 -275 q 418 -306 432 -298 q 388 -319 404 -313 q 354 -327 371 -324 q 317 -329 336 -329 q 165 -289 236 -329 z "},"Ť":{ha:801,x_min:7,x_max:793,o:"m 328 1095 l 137 1344 l 309 1344 l 390 1246 l 473 1344 l 654 1344 l 465 1095 l 328 1095 m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},"ť":{ha:545,x_min:1,x_max:642,o:"m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 m 375 871 l 452 1214 l 642 1214 l 519 871 l 375 871 z "},"Ŧ":{ha:801,x_min:7,x_max:793,o:"m 193 446 l 193 553 l 616 553 l 616 446 l 193 446 m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},"ŧ":{ha:545,x_min:1,x_max:500,o:"m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 m 16 354 l 16 460 l 439 460 l 439 354 l 16 354 z "},"Ũ":{ha:1023,x_min:111,x_max:912,o:"m 547 1088 l 546 1088 q 477 1106 517 1088 q 402 1142 437 1124 q 351 1160 367 1160 q 322 1143 336 1160 q 304 1091 308 1126 l 196 1091 q 237 1233 196 1178 q 344 1289 278 1289 q 418 1272 378 1289 q 491 1236 458 1255 q 537 1216 524 1218 q 543 1216 539 1216 q 547 1215 546 1215 q 579 1231 568 1215 q 589 1289 590 1246 l 699 1289 q 659 1138 699 1188 q 547 1088 618 1088 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ũ":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 448 796 l 448 796 q 379 814 419 796 q 304 851 339 833 q 252 869 269 869 q 223 852 237 869 q 206 800 210 835 l 98 800 q 139 942 98 886 q 245 997 180 997 q 320 980 280 997 q 392 945 359 963 q 439 924 425 926 q 444 924 441 924 q 449 924 448 924 q 480 939 469 924 q 491 997 492 954 l 601 997 q 560 847 601 897 q 448 796 519 797 z "},"Ū":{ha:1023,x_min:111,x_max:912,o:"m 273 1069 l 273 1175 l 696 1175 l 696 1069 l 273 1069 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ū":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 174 777 l 174 884 l 597 884 l 597 777 l 174 777 z "},"Ŭ":{ha:1023,x_min:111,x_max:912,o:"m 509 1078 q 291 1279 304 1078 l 409 1279 q 420 1236 411 1253 q 444 1211 429 1219 q 474 1199 459 1202 q 509 1196 489 1196 q 578 1213 552 1196 q 608 1279 604 1230 l 726 1279 q 664 1126 718 1175 q 509 1078 609 1078 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ŭ":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 411 787 q 193 987 206 787 l 311 987 q 321 944 313 962 q 346 919 330 927 q 376 908 361 911 q 411 905 391 905 q 479 921 454 905 q 510 987 505 938 l 627 987 q 565 835 620 883 q 411 787 511 787 z "},"Ů":{ha:1023,x_min:111,x_max:912,o:"m 502 1074 q 396 1115 439 1074 q 353 1218 353 1156 q 396 1321 353 1280 q 502 1362 439 1362 q 608 1321 564 1362 q 652 1218 652 1280 q 608 1115 652 1156 q 502 1074 564 1074 m 503 1144 q 554 1166 532 1144 q 575 1218 575 1187 q 554 1270 575 1249 q 503 1291 532 1291 q 452 1270 473 1291 q 431 1218 431 1249 q 452 1166 431 1187 q 503 1144 473 1144 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ů":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 404 782 q 298 823 341 782 q 254 926 254 865 q 297 1030 254 989 q 404 1071 340 1071 q 510 1030 466 1071 q 553 926 553 989 q 510 823 553 865 q 404 782 466 782 m 404 852 q 455 874 434 852 q 477 926 477 896 q 455 978 477 957 q 404 1000 434 1000 q 353 978 374 1000 q 332 926 332 957 q 353 874 332 896 q 404 852 374 852 z "},"Ű":{ha:1023,x_min:111,x_max:918,o:"m 575 1073 l 717 1306 l 918 1306 l 702 1073 l 575 1073 m 346 1073 l 450 1306 l 629 1306 l 467 1073 l 346 1073 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ű":{ha:804,x_min:88,x_max:819,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 477 781 l 618 1015 l 819 1015 l 604 781 l 477 781 m 248 781 l 351 1015 l 530 1015 l 369 781 l 248 781 z "},"Ų":{ha:1023,x_min:111,x_max:912,o:"m 564 -241 q 459 -220 497 -241 q 420 -154 420 -198 q 426 -119 420 -136 q 439 -90 431 -102 q 460 -63 446 -77 q 484 -42 473 -50 q 512 -24 494 -34 q 538 -9 529 -14 q 565 4 548 -4 q 586 14 581 12 l 677 16 q 604 -45 631 -11 q 576 -106 576 -80 q 619 -138 576 -138 q 736 -113 654 -138 l 736 -214 q 564 -241 645 -241 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ų":{ha:804,x_min:88,x_max:757,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 585 -241 q 479 -220 517 -241 q 441 -154 441 -198 q 446 -119 441 -136 q 459 -90 452 -102 q 480 -63 467 -77 q 504 -42 494 -50 q 532 -24 515 -34 q 559 -9 549 -14 q 585 4 568 -4 q 606 14 602 12 l 698 16 q 624 -45 651 -11 q 597 -106 597 -80 q 640 -138 597 -138 q 757 -113 674 -138 l 757 -214 q 585 -241 665 -241 z "},"Ŵ":{ha:1421,x_min:8,x_max:1413,o:"m 446 1095 l 620 1346 l 791 1346 l 970 1095 l 803 1095 l 711 1228 l 616 1095 l 446 1095 m 290 0 l 8 987 l 191 987 q 256 746 210 916 q 334 451 301 576 q 395 208 366 326 q 465 453 427 328 q 557 748 503 579 q 633 987 611 916 l 797 987 l 973 435 l 1041 204 q 1100 450 1069 323 q 1174 745 1132 576 q 1236 987 1217 913 l 1413 987 l 1138 0 l 941 0 l 710 749 l 485 0 l 290 0 z "},"ŵ":{ha:1143,x_min:9,x_max:1133,o:"m 262 0 l 9 696 l 189 696 q 347 207 294 370 q 511 696 374 289 l 658 696 q 707 542 675 642 q 765 360 739 441 q 814 205 791 278 q 977 696 834 267 l 1133 696 l 869 0 l 729 0 q 571 473 586 428 q 403 0 545 398 l 262 0 m 319 804 l 494 1055 l 665 1055 l 844 804 l 677 804 l 585 937 l 490 804 l 319 804 z "},"Ŷ":{ha:869,x_min:-9,x_max:875,o:"m 180 1095 l 354 1346 l 525 1346 l 705 1095 l 537 1095 l 445 1228 l 351 1095 l 180 1095 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"ŷ":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 138 804 l 312 1055 l 483 1055 l 663 804 l 495 804 l 403 937 l 309 804 l 138 804 z "},"Ÿ":{ha:869,x_min:-9,x_max:875,o:"m 511 1072 l 511 1225 l 677 1225 l 677 1072 l 511 1072 m 201 1072 l 201 1225 l 368 1225 l 368 1072 l 201 1072 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"Ź":{ha:815,x_min:48,x_max:753,o:"m 353 1082 l 532 1279 l 747 1279 l 507 1082 l 353 1082 m 48 0 l 48 92 l 515 840 l 66 840 l 66 987 l 753 987 l 753 898 l 283 148 l 753 148 l 753 0 l 48 0 z "},"ź":{ha:677,x_min:66,x_max:694,o:"m 66 0 l 66 89 l 394 562 l 83 562 l 83 696 l 612 696 l 612 608 l 281 134 l 630 134 l 630 0 l 66 0 m 299 791 l 478 987 l 694 987 l 454 791 l 299 791 z "},"Ż":{ha:815,x_min:48,x_max:753,o:"m 350 1082 l 350 1237 l 517 1237 l 517 1082 l 350 1082 m 48 0 l 48 92 l 515 840 l 66 840 l 66 987 l 753 987 l 753 898 l 283 148 l 753 148 l 753 0 l 48 0 z "},"ż":{ha:677,x_min:66,x_max:630,o:"m 66 0 l 66 89 l 394 562 l 83 562 l 83 696 l 612 696 l 612 608 l 281 134 l 630 134 l 630 0 l 66 0 m 296 791 l 296 945 l 463 945 l 463 791 l 296 791 z "},"Ž":{ha:815,x_min:48,x_max:753,o:"m 348 1095 l 157 1344 l 330 1344 l 410 1246 l 494 1344 l 674 1344 l 485 1095 l 348 1095 m 48 0 l 48 92 l 515 840 l 66 840 l 66 987 l 753 987 l 753 898 l 283 148 l 753 148 l 753 0 l 48 0 z "},"ž":{ha:677,x_min:66,x_max:630,o:"m 66 0 l 66 89 l 394 562 l 83 562 l 83 696 l 612 696 l 612 608 l 281 134 l 630 134 l 630 0 l 66 0 m 294 804 l 104 1053 l 276 1053 l 357 954 l 440 1053 l 621 1053 l 431 804 l 294 804 z "},"ſ":{ha:670,x_min:72,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 z "},"ƒ":{ha:753,x_min:64,x_max:740,o:"m 138 -214 q 64 -201 102 -214 l 76 -61 q 143 -68 113 -68 q 170 -64 159 -68 q 196 -50 182 -61 q 222 -11 211 -38 q 242 59 234 17 l 309 429 l 214 429 l 242 540 l 330 540 l 369 751 q 378 793 374 774 q 393 837 383 812 q 414 882 402 863 q 444 921 425 901 q 485 954 463 941 q 541 975 508 967 q 611 983 573 983 q 683 976 650 983 q 727 960 715 968 l 740 953 l 728 817 q 650 831 684 831 q 630 829 639 831 q 608 823 621 828 q 587 809 596 818 q 570 783 578 800 q 557 743 562 766 l 517 540 l 619 540 l 597 429 l 492 429 l 420 31 q 325 -159 396 -104 q 138 -214 254 -214 m 730 817 q 728 817 730 817 l 730 817 z "},"DŽ":{ha:1881,x_min:129,x_max:1819,o:"m 1413 1095 l 1223 1344 l 1395 1344 l 1476 1246 l 1559 1344 l 1740 1344 l 1550 1095 l 1413 1095 m 1114 0 l 1114 92 l 1581 840 l 1131 840 l 1131 987 l 1819 987 l 1819 898 l 1349 148 l 1818 148 l 1818 0 l 1114 0 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"Dž":{ha:1742,x_min:129,x_max:1695,o:"m 1131 0 l 1131 89 l 1459 562 l 1148 562 l 1148 696 l 1678 696 l 1678 608 l 1347 134 l 1695 134 l 1695 0 l 1131 0 m 1360 804 l 1169 1053 l 1341 1053 l 1422 954 l 1506 1053 l 1686 1053 l 1497 804 l 1360 804 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"dž":{ha:1536,x_min:73,x_max:1489,o:"m 925 0 l 925 89 l 1253 562 l 942 562 l 942 696 l 1472 696 l 1472 608 l 1141 134 l 1489 134 l 1489 0 l 925 0 m 1154 804 l 963 1053 l 1135 1053 l 1216 954 l 1299 1053 l 1480 1053 l 1291 804 l 1154 804 m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 z "},"LJ":{ha:1487,x_min:129,x_max:1358,o:"m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 m 1078 -224 q 861 -181 981 -224 l 892 -50 q 1047 -80 985 -80 q 1186 75 1186 -80 l 1186 987 l 1358 987 l 1358 83 q 1284 -145 1358 -65 q 1078 -224 1211 -224 z "},"Lj":{ha:1202,x_min:129,x_max:1115,o:"m 947 833 l 947 987 l 1114 987 l 1114 833 l 947 833 m 863 -245 q 794 -241 826 -245 q 751 -232 763 -236 l 738 -227 l 757 -112 q 854 -125 799 -125 q 893 -120 878 -125 q 920 -102 908 -116 q 938 -60 932 -87 q 943 14 943 -32 l 943 696 l 1115 696 l 1115 -6 q 1104 -109 1115 -67 q 1065 -183 1093 -151 q 988 -230 1038 -215 q 863 -245 938 -245 m 757 -112 l 755 -111 l 757 -111 l 757 -112 m 129 0 l 129 987 l 301 987 l 301 148 l 758 148 l 758 0 l 129 0 z "},"lj":{ha:764,x_min:96,x_max:676,o:"m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 m 509 833 l 509 987 l 675 987 l 675 833 l 509 833 m 425 -245 q 356 -241 387 -245 q 312 -232 324 -236 l 299 -227 l 318 -112 q 415 -125 360 -125 q 454 -120 439 -125 q 481 -102 469 -116 q 499 -60 494 -87 q 505 14 505 -32 l 505 696 l 676 696 l 676 -6 q 665 -109 676 -67 q 626 -183 654 -151 q 549 -230 599 -215 q 425 -245 499 -245 m 318 -112 l 316 -111 l 318 -111 l 318 -112 z "},"NJ":{ha:1796,x_min:129,x_max:1668,o:"m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 m 1388 -224 q 1171 -181 1291 -224 l 1202 -50 q 1357 -80 1295 -80 q 1496 75 1496 -80 l 1496 987 l 1668 987 l 1668 83 q 1594 -145 1668 -65 q 1388 -224 1520 -224 z "},"Nj":{ha:1512,x_min:129,x_max:1425,o:"m 1257 833 l 1257 987 l 1424 987 l 1424 833 l 1257 833 m 1173 -245 q 1104 -241 1136 -245 q 1061 -232 1073 -236 l 1048 -227 l 1067 -112 q 1164 -125 1109 -125 q 1203 -120 1188 -125 q 1230 -102 1218 -116 q 1248 -60 1242 -87 q 1253 14 1253 -32 l 1253 696 l 1425 696 l 1425 -6 q 1414 -109 1425 -67 q 1375 -183 1402 -151 q 1298 -230 1348 -215 q 1173 -245 1248 -245 m 1067 -112 l 1065 -111 l 1067 -111 l 1067 -112 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"nj":{ha:1237,x_min:94,x_max:1149,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 m 982 833 l 982 987 l 1149 987 l 1149 833 l 982 833 m 898 -245 q 829 -241 861 -245 q 785 -232 798 -236 l 772 -227 l 791 -112 q 888 -125 833 -125 q 928 -120 913 -125 q 955 -102 943 -116 q 972 -60 967 -87 q 978 14 978 -32 l 978 696 l 1149 696 l 1149 -6 q 1138 -109 1149 -67 q 1100 -183 1127 -151 q 1022 -230 1072 -215 q 898 -245 972 -245 m 791 -112 l 789 -111 l 791 -111 l 791 -112 z "},"Ǎ":{ha:989,x_min:8,x_max:980,o:"m 416 1095 l 225 1344 l 397 1344 l 478 1246 l 562 1344 l 742 1344 l 553 1095 l 416 1095 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ǎ":{ha:876,x_min:73,x_max:783,o:"m 389 804 l 199 1053 l 371 1053 l 452 954 l 535 1053 l 715 1053 l 526 804 l 389 804 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ǐ":{ha:397,x_min:-77,x_max:440,o:"m 114 1095 l -77 1344 l 96 1344 l 176 1246 l 260 1344 l 440 1344 l 251 1095 l 114 1095 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ǐ":{ha:329,x_min:-117,x_max:400,o:"m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 m 74 804 l -117 1053 l 56 1053 l 136 954 l 220 1053 l 400 1053 l 211 804 l 74 804 z "},"Ǒ":{ha:1133,x_min:72,x_max:1061,o:"m 488 1095 l 297 1344 l 469 1344 l 550 1246 l 633 1344 l 814 1344 l 625 1095 l 488 1095 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ǒ":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 357 804 l 167 1053 l 339 1053 l 420 954 l 503 1053 l 684 1053 l 494 804 l 357 804 z "},"Ǔ":{ha:1023,x_min:111,x_max:912,o:"m 425 1095 l 235 1344 l 407 1344 l 488 1246 l 571 1344 l 751 1344 l 562 1095 l 425 1095 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ǔ":{ha:804,x_min:88,x_max:714,o:"m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 m 328 804 l 137 1053 l 309 1053 l 390 954 l 473 1053 l 654 1053 l 465 804 l 328 804 z "},"Ǣ":{ha:1502,x_min:13,x_max:1354,o:"m 650 1069 l 650 1175 l 1073 1175 l 1073 1069 l 650 1069 m 430 378 l 747 378 l 715 834 l 692 834 l 430 378 m 13 0 l 601 987 l 1336 987 l 1336 834 l 890 834 l 913 579 l 1335 579 l 1335 430 l 932 430 l 959 153 l 1354 153 l 1354 0 l 779 0 l 759 241 l 363 241 l 226 0 l 13 0 z "},"ǣ":{ha:1204,x_min:47,x_max:1124,o:"m 367 777 l 367 884 l 790 884 l 790 777 l 367 777 m 664 429 l 977 429 l 977 444 q 931 553 975 514 q 832 591 887 591 q 725 546 767 591 q 664 429 682 501 m 326 120 q 393 132 363 120 q 441 163 422 144 q 473 208 460 182 q 492 261 486 234 q 498 317 498 288 l 431 317 q 349 311 387 317 q 279 293 311 305 q 229 258 248 281 q 211 206 211 236 q 243 141 211 162 q 326 120 275 120 m 321 -15 q 121 41 195 -15 q 47 199 47 97 q 147 382 47 332 q 471 433 246 433 l 499 433 q 458 541 498 500 q 345 583 418 583 q 151 528 266 583 l 102 639 q 382 713 226 713 q 503 680 439 713 q 597 586 566 646 q 697 680 629 646 q 833 713 766 713 l 836 713 q 968 684 911 713 q 1058 606 1025 656 q 1108 492 1092 555 q 1124 352 1124 428 l 1121 317 l 662 317 l 662 304 q 850 120 680 120 l 857 120 q 959 140 906 121 q 1041 178 1013 159 l 1069 196 l 1115 73 q 1102 64 1110 70 q 1065 43 1093 58 q 1009 16 1038 28 q 937 -5 980 4 q 851 -16 893 -15 l 843 -16 q 682 14 746 -16 q 581 117 617 44 q 475 16 547 47 q 321 -15 404 -15 z "},"Ǧ":{ha:1043,x_min:71,x_max:929,o:"m 488 1095 l 297 1344 l 469 1344 l 550 1246 l 633 1344 l 814 1344 l 625 1095 l 488 1095 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ǧ":{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 m 340 804 l 149 1053 l 321 1053 l 402 954 l 486 1053 l 666 1053 l 477 804 l 340 804 z "},"Ǩ":{ha:917,x_min:129,x_max:930,o:"m 395 1095 l 205 1344 l 377 1344 l 458 1246 l 541 1344 l 722 1344 l 532 1095 l 395 1095 m 129 0 l 129 987 l 301 987 l 301 556 l 682 987 l 897 987 l 469 511 l 930 0 l 706 0 l 303 441 l 303 0 l 129 0 z "},"ǩ":{ha:730,x_min:95,x_max:768,o:"m 95 0 l 95 988 l 263 988 l 263 412 l 515 696 l 747 696 l 415 359 l 768 0 l 546 0 l 263 301 l 263 0 l 95 0 m 359 804 l 168 1053 l 340 1053 l 421 954 l 505 1053 l 685 1053 l 496 804 l 359 804 z "},"Ǫ":{ha:1133,x_min:72,x_max:1061,o:"m 524 -241 q 419 -220 457 -241 q 380 -154 380 -198 q 386 -119 380 -136 q 399 -90 391 -102 q 420 -63 406 -77 q 444 -42 433 -50 q 472 -24 454 -34 q 498 -9 489 -14 q 525 4 508 -4 q 546 14 541 12 l 637 16 q 564 -45 591 -11 q 536 -106 536 -80 q 579 -138 536 -138 q 696 -113 614 -138 l 696 -214 q 524 -241 605 -241 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ǫ":{ha:872,x_min:73,x_max:799,o:"m 396 -241 q 291 -220 329 -241 q 252 -154 252 -198 q 258 -119 252 -136 q 271 -90 263 -102 q 292 -63 278 -77 q 316 -42 305 -50 q 343 -24 326 -34 q 370 -9 361 -14 q 396 4 380 -4 q 418 14 413 12 l 509 16 q 435 -45 463 -11 q 408 -106 408 -80 q 451 -138 408 -138 q 568 -113 486 -138 l 568 -214 q 396 -241 477 -241 m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 z "},"ǰ":{ha:407,x_min:-58,x_max:475,o:"m 68 -245 q -1 -241 31 -245 q -45 -232 -33 -236 l -58 -227 l -39 -112 q 58 -125 3 -125 q 98 -120 83 -125 q 125 -102 113 -116 q 142 -60 137 -87 q 148 14 148 -32 l 148 696 l 319 696 l 319 -6 q 308 -109 319 -67 q 270 -183 297 -151 q 192 -230 242 -215 q 68 -245 142 -245 m -39 -112 l -41 -111 l -39 -111 l -39 -112 m 149 804 l -41 1053 l 131 1053 l 212 954 l 295 1053 l 475 1053 l 286 804 l 149 804 z "},"DZ":{ha:1881,x_min:129,x_max:1819,o:"m 1114 0 l 1114 92 l 1581 840 l 1131 840 l 1131 987 l 1819 987 l 1819 898 l 1349 148 l 1818 148 l 1818 0 l 1114 0 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"Dz":{ha:1742,x_min:129,x_max:1695,o:"m 1131 0 l 1131 89 l 1459 562 l 1148 562 l 1148 696 l 1678 696 l 1678 608 l 1347 134 l 1695 134 l 1695 0 l 1131 0 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"dz":{ha:1535,x_min:73,x_max:1489,o:"m 925 0 l 925 89 l 1253 562 l 942 562 l 942 696 l 1472 696 l 1472 608 l 1141 134 l 1489 134 l 1489 0 l 925 0 m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 z "},"Ǵ":{ha:1043,x_min:71,x_max:929,o:"m 492 1082 l 671 1279 l 887 1279 l 647 1082 l 492 1082 m 577 -16 q 202 117 334 -16 q 71 477 71 250 q 93 641 71 562 q 158 785 114 719 q 263 901 201 852 q 410 978 325 950 q 595 1006 495 1006 q 722 996 665 1006 q 820 968 779 986 q 880 938 861 949 q 924 907 900 926 l 854 787 q 595 857 758 857 q 442 825 510 857 q 334 740 374 793 q 272 621 293 686 q 251 485 251 556 q 272 342 251 407 q 334 231 293 278 q 438 158 374 184 q 585 132 503 132 q 754 157 667 132 l 754 391 l 524 391 l 524 538 l 929 538 l 929 60 q 577 -16 760 -16 z "},"ǵ":{ha:838,x_min:73,x_max:766,o:"m 425 127 q 495 140 465 127 q 545 175 526 153 q 575 226 564 196 q 592 286 587 256 q 596 350 596 316 q 554 514 596 452 q 427 577 511 577 q 327 544 368 577 q 268 461 286 511 q 250 349 250 411 q 292 186 250 245 q 425 127 335 127 m 392 -283 q 127 -236 256 -283 l 157 -91 q 380 -144 258 -144 q 532 -102 477 -144 q 587 24 587 -60 l 587 83 q 413 0 528 0 q 166 95 259 0 q 73 349 73 189 q 93 487 73 422 q 151 602 113 551 q 254 684 190 654 q 400 713 318 713 q 513 688 465 713 q 588 621 562 662 l 588 696 l 766 696 q 753 463 753 593 l 753 100 q 392 -283 753 -283 m 345 791 l 524 987 l 739 987 l 499 791 l 345 791 z "},"Ǹ":{ha:1105,x_min:129,x_max:977,o:"m 497 1082 l 259 1278 l 475 1278 l 652 1082 l 497 1082 m 129 0 l 129 987 l 311 987 q 812 260 782 305 l 812 987 l 977 987 l 977 0 l 793 0 q 288 728 338 657 l 288 0 l 129 0 z "},"ǹ":{ha:830,x_min:94,x_max:742,o:"m 107 0 l 107 431 q 104 571 107 505 q 97 666 100 637 l 94 696 l 272 696 l 272 603 q 368 685 308 657 q 484 713 428 713 q 590 697 545 713 q 670 646 635 682 q 724 548 705 610 q 742 397 742 486 l 742 0 l 574 0 l 574 408 q 545 539 574 500 q 450 577 516 577 q 396 566 425 577 q 339 536 367 555 q 294 485 312 517 q 275 416 275 454 l 275 0 l 107 0 m 382 791 l 144 987 l 359 987 l 537 791 l 382 791 z "},"Ǻ":{ha:989,x_min:8,x_max:980,o:"m 492 1074 q 386 1115 429 1074 q 342 1218 342 1156 q 386 1321 342 1280 q 492 1362 429 1362 q 598 1321 554 1362 q 642 1218 642 1280 q 598 1115 642 1156 q 492 1074 554 1074 m 492 1144 q 544 1166 522 1144 q 565 1218 565 1187 q 544 1270 565 1249 q 492 1291 522 1291 q 441 1270 463 1291 q 420 1218 420 1249 q 441 1166 420 1187 q 492 1144 463 1144 m 411 1420 l 590 1617 l 806 1617 l 566 1420 l 411 1420 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ǻ":{ha:876,x_min:73,x_max:783,o:"m 465 782 q 359 823 403 782 q 316 926 316 865 q 359 1030 316 989 q 465 1071 402 1071 q 571 1030 528 1071 q 615 926 615 989 q 571 823 615 865 q 465 782 528 782 m 466 852 q 517 874 496 852 q 538 926 538 896 q 517 978 538 957 q 466 1000 496 1000 q 415 978 436 1000 q 394 926 394 957 q 415 874 394 896 q 466 852 436 852 m 385 1128 l 564 1325 l 779 1325 l 539 1128 l 385 1128 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ǽ":{ha:1502,x_min:13,x_max:1354,o:"m 808 1082 l 987 1279 l 1203 1279 l 963 1082 l 808 1082 m 430 378 l 747 378 l 715 834 l 692 834 l 430 378 m 13 0 l 601 987 l 1336 987 l 1336 834 l 890 834 l 913 579 l 1335 579 l 1335 430 l 932 430 l 959 153 l 1354 153 l 1354 0 l 779 0 l 759 241 l 363 241 l 226 0 l 13 0 z "},"ǽ":{ha:1204,x_min:47,x_max:1124,o:"m 664 429 l 977 429 l 977 444 q 931 553 975 514 q 832 591 887 591 q 725 546 767 591 q 664 429 682 501 m 326 120 q 393 132 363 120 q 441 163 422 144 q 473 208 460 182 q 492 261 486 234 q 498 317 498 288 l 431 317 q 349 311 387 317 q 279 293 311 305 q 229 258 248 281 q 211 206 211 236 q 243 141 211 162 q 326 120 275 120 m 321 -15 q 121 41 195 -15 q 47 199 47 97 q 147 382 47 332 q 471 433 246 433 l 499 433 q 458 541 498 500 q 345 583 418 583 q 151 528 266 583 l 102 639 q 382 713 226 713 q 503 680 439 713 q 597 586 566 646 q 697 680 629 646 q 833 713 766 713 l 836 713 q 968 684 911 713 q 1058 606 1025 656 q 1108 492 1092 555 q 1124 352 1124 428 l 1121 317 l 662 317 l 662 304 q 850 120 680 120 l 857 120 q 959 140 906 121 q 1041 178 1013 159 l 1069 196 l 1115 73 q 1102 64 1110 70 q 1065 43 1093 58 q 1009 16 1038 28 q 937 -5 980 4 q 851 -16 893 -15 l 843 -16 q 682 14 746 -16 q 581 117 617 44 q 475 16 547 47 q 321 -15 404 -15 m 526 791 l 705 987 l 920 987 l 680 791 l 526 791 z "},"Ǿ":{ha:1133,x_min:72,x_max:1061,o:"m 493 1082 l 672 1279 l 888 1279 l 648 1082 l 493 1082 m 570 -16 q 930 123 800 -16 q 1061 498 1061 262 q 1007 754 1061 643 q 851 930 952 866 l 906 1033 l 827 1068 l 774 970 q 572 1006 684 1006 q 206 867 340 1006 q 72 498 72 728 q 127 236 72 349 q 287 58 183 122 l 229 -51 l 307 -87 l 363 20 q 570 -16 456 -16 m 774 787 q 874 498 874 694 q 795 227 874 322 q 566 132 717 132 q 435 154 491 132 l 774 787 m 702 833 l 362 199 q 258 498 258 291 q 338 764 258 669 q 568 859 418 859 q 702 833 644 859 z "},"ǿ":{ha:862,x_min:73,x_max:799,o:"m 498 568 l 311 168 q 248 350 248 230 q 268 464 248 414 q 330 546 287 514 q 437 577 374 577 q 498 568 468 577 m 562 530 q 624 350 624 469 q 613 263 624 303 q 582 190 603 223 q 523 139 560 157 q 436 120 486 120 q 374 129 401 120 l 562 530 m 439 -16 q 598 14 528 -16 q 711 95 668 44 q 777 210 754 146 q 799 347 799 274 q 756 542 799 456 q 628 672 713 627 l 683 790 l 616 821 l 559 699 q 439 713 503 713 q 279 684 350 713 q 164 605 208 655 q 96 489 119 554 q 73 348 73 423 q 117 160 73 244 q 245 29 161 75 l 185 -100 l 252 -132 l 315 1 q 439 -16 370 -16 m 363 791 l 542 987 l 758 987 l 517 791 l 363 791 z "},"Ȁ":{ha:989,x_min:8,x_max:980,o:"m 424 1073 l 282 1306 l 81 1306 l 297 1073 l 424 1073 m 653 1073 l 549 1306 l 370 1306 l 532 1073 l 653 1073 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ȁ":{ha:876,x_min:55,x_max:783,o:"m 397 781 l 256 1015 l 55 1015 l 271 781 l 397 781 m 627 781 l 523 1015 l 344 1015 l 505 781 l 627 781 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ȃ":{ha:989,x_min:8,x_max:980,o:"m 271 1072 q 332 1228 278 1179 q 494 1278 387 1278 q 655 1228 600 1278 q 716 1072 709 1178 l 589 1072 q 492 1151 583 1151 q 399 1072 404 1151 l 271 1072 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ȃ":{ha:876,x_min:73,x_max:783,o:"m 245 781 q 306 937 252 887 q 467 986 360 986 q 628 936 574 986 q 690 781 683 886 l 563 781 q 466 859 557 859 q 373 781 377 859 l 245 781 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ȅ":{ha:847,x_min:62,x_max:772,o:"m 404 1073 l 262 1306 l 62 1306 l 277 1073 l 404 1073 m 633 1073 l 530 1306 l 351 1306 l 512 1073 l 633 1073 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ȅ":{ha:818,x_min:37,x_max:743,o:"m 380 781 l 238 1015 l 37 1015 l 253 781 l 380 781 m 609 781 l 505 1015 l 326 1015 l 488 781 l 609 781 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"Ȇ":{ha:847,x_min:129,x_max:772,o:"m 229 1072 q 290 1228 236 1179 q 452 1278 345 1278 q 613 1228 558 1278 q 674 1072 667 1178 l 547 1072 q 450 1151 541 1151 q 357 1072 361 1151 l 229 1072 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ȇ":{ha:818,x_min:73,x_max:743,o:"m 205 781 q 266 937 212 887 q 427 986 320 986 q 588 936 534 986 q 650 781 643 886 l 523 781 q 426 859 517 859 q 333 781 337 859 l 205 781 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"Ȉ":{ha:397,x_min:-198,x_max:374,o:"m 144 1073 l 3 1306 l -198 1306 l 18 1073 l 144 1073 m 374 1073 l 270 1306 l 91 1306 l 252 1073 l 374 1073 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ȉ":{ha:329,x_min:-238,x_max:334,o:"m 104 781 l -37 1015 l -238 1015 l -22 781 l 104 781 m 334 781 l 230 1015 l 51 1015 l 212 781 l 334 781 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"Ȋ":{ha:397,x_min:-31,x_max:414,o:"m -31 1072 q 31 1228 -24 1179 q 192 1278 85 1278 q 353 1228 298 1278 q 414 1072 408 1178 l 288 1072 q 191 1151 281 1151 q 98 1072 102 1151 l -31 1072 m 109 0 l 109 987 l 281 987 l 281 0 l 109 0 z "},"ȋ":{ha:329,x_min:-71,x_max:374,o:"m -71 781 q -9 937 -64 887 q 152 986 45 986 q 313 936 258 986 q 374 781 368 886 l 248 781 q 151 859 241 859 q 58 781 62 859 l -71 781 m 70 0 l 70 696 l 239 696 l 239 0 l 70 0 z "},"Ȍ":{ha:1133,x_min:72,x_max:1061,o:"m 518 1073 l 376 1306 l 176 1306 l 391 1073 l 518 1073 m 747 1073 l 644 1306 l 465 1306 l 626 1073 l 747 1073 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ȍ":{ha:872,x_min:45,x_max:799,o:"m 388 781 l 246 1015 l 45 1015 l 261 781 l 388 781 m 617 781 l 513 1015 l 334 1015 l 496 781 l 617 781 m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 z "},"Ȏ":{ha:1133,x_min:72,x_max:1061,o:"m 343 1072 q 404 1228 350 1179 q 566 1278 458 1278 q 727 1228 672 1278 q 788 1072 781 1178 l 661 1072 q 564 1151 655 1151 q 471 1072 475 1151 l 343 1072 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ȏ":{ha:872,x_min:73,x_max:799,o:"m 213 781 q 274 937 220 887 q 435 986 328 986 q 596 936 542 986 q 658 781 651 886 l 531 781 q 434 859 525 859 q 341 781 345 859 l 213 781 m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 z "},"Ȑ":{ha:941,x_min:56,x_max:896,o:"m 399 1073 l 257 1306 l 56 1306 l 272 1073 l 399 1073 m 628 1073 l 524 1306 l 345 1306 l 507 1073 l 628 1073 m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},"ȑ":{ha:529,x_min:-95,x_max:519,o:"m 248 781 l 106 1015 l -95 1015 l 121 781 l 248 781 m 477 781 l 373 1015 l 194 1015 l 355 781 l 477 781 m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 z "},"Ȓ":{ha:941,x_min:129,x_max:896,o:"m 224 1072 q 285 1228 231 1179 q 446 1278 339 1278 q 607 1228 553 1278 q 669 1072 662 1178 l 542 1072 q 445 1151 536 1151 q 352 1072 356 1151 l 224 1072 m 299 564 l 464 564 q 648 707 648 564 q 610 812 648 785 q 482 840 571 840 l 299 840 l 299 564 m 129 0 l 129 987 l 485 987 q 626 975 566 987 q 733 933 685 963 q 806 849 781 904 q 830 715 830 795 q 781 567 830 631 q 631 481 731 503 q 762 326 720 431 l 896 0 l 709 0 l 596 294 q 536 392 568 366 q 437 418 503 418 l 301 418 l 301 0 l 129 0 z "},"ȓ":{ha:529,x_min:73,x_max:519,o:"m 73 781 q 134 937 79 887 q 295 986 188 986 q 456 936 401 986 q 517 781 511 886 l 391 781 q 294 859 385 859 q 201 781 205 859 l 73 781 m 110 0 l 110 519 q 106 604 110 560 q 100 672 103 648 l 96 696 l 275 696 l 275 604 q 358 686 317 659 q 450 713 399 713 q 519 703 481 713 l 519 556 q 435 571 474 571 q 321 526 366 571 q 277 394 277 480 l 277 0 l 110 0 z "},"Ȕ":{ha:1023,x_min:111,x_max:912,o:"m 456 1073 l 314 1306 l 113 1306 l 329 1073 l 456 1073 m 685 1073 l 581 1306 l 402 1306 l 564 1073 l 685 1073 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ȕ":{ha:804,x_min:16,x_max:714,o:"m 358 781 l 216 1015 l 16 1015 l 231 781 l 358 781 m 587 781 l 484 1015 l 304 1015 l 466 781 l 587 781 m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 z "},"Ȗ":{ha:1023,x_min:111,x_max:912,o:"m 281 1072 q 342 1228 288 1179 q 503 1278 396 1278 q 664 1228 610 1278 q 726 1072 719 1178 l 599 1072 q 502 1151 593 1151 q 409 1072 413 1151 l 281 1072 m 512 -16 q 345 7 417 -16 q 230 68 273 31 q 159 162 186 106 q 121 276 132 218 q 111 406 111 334 l 111 987 l 283 987 l 283 399 q 295 291 283 338 q 327 214 307 244 q 376 165 347 184 q 438 139 406 146 q 511 132 471 132 q 603 144 563 132 q 674 187 642 157 q 723 270 706 216 q 740 399 740 323 l 740 987 l 912 987 l 912 406 q 903 277 912 334 q 866 163 893 219 q 796 68 840 106 q 681 7 753 31 q 512 -16 608 -16 z "},"ȗ":{ha:804,x_min:88,x_max:714,o:"m 183 781 q 244 937 190 887 q 406 986 298 986 q 567 936 512 986 q 628 781 621 886 l 501 781 q 404 859 495 859 q 311 781 315 859 l 183 781 m 355 -16 q 159 57 229 -16 q 88 255 88 129 l 88 696 l 255 696 l 255 258 q 291 154 255 189 q 390 120 327 120 q 502 158 465 120 q 538 279 538 195 l 538 696 l 706 696 l 706 187 l 714 0 l 541 0 l 538 103 q 523 70 534 88 q 490 32 511 52 q 434 -2 469 12 q 355 -16 398 -16 z "},"Ș":{ha:852,x_min:78,x_max:774,o:"m 271 -439 l 348 -96 l 537 -96 l 415 -439 l 271 -439 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"ș":{ha:670,x_min:72,x_max:615,o:"m 195 -439 l 272 -96 l 461 -96 l 339 -439 l 195 -439 m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 z "},"Ț":{ha:801,x_min:7,x_max:793,o:"m 245 -439 l 321 -96 l 511 -96 l 389 -439 l 245 -439 m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},"ț":{ha:545,x_min:1,x_max:500,o:"m 141 -439 l 218 -96 l 407 -96 l 285 -439 l 141 -439 m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 z "},"Ȟ":{ha:1066,x_min:129,x_max:937,o:"m 443 1095 l 252 1344 l 425 1344 l 505 1246 l 589 1344 l 769 1344 l 580 1095 l 443 1095 m 129 0 l 129 987 l 301 987 l 301 581 l 764 581 l 764 987 l 937 987 l 937 0 l 768 0 l 768 432 l 304 432 l 304 0 l 129 0 z "},"ȟ":{ha:827,x_min:98,x_max:782,o:"m 98 0 l 98 988 l 266 988 l 266 606 q 354 684 291 654 q 474 713 417 713 q 562 702 522 713 q 629 671 602 690 q 676 625 656 652 q 708 569 696 597 q 727 507 720 541 q 736 446 734 473 q 739 387 739 418 l 739 0 l 570 0 l 570 393 q 540 534 570 491 q 448 577 509 577 q 322 529 379 577 q 266 419 266 481 l 266 0 l 98 0 m 456 804 l 265 1053 l 437 1053 l 518 954 l 602 1053 l 782 1053 l 593 804 l 456 804 z "},"Ȧ":{ha:989,x_min:8,x_max:980,o:"m 418 1082 l 418 1237 l 585 1237 l 585 1082 l 418 1082 m 355 401 l 620 401 q 489 786 542 633 q 355 401 445 658 m 8 0 l 405 987 l 580 987 l 980 0 l 785 0 l 690 241 l 291 241 l 197 0 l 8 0 z "},"ȧ":{ha:876,x_min:73,x_max:783,o:"m 392 791 l 392 945 l 559 945 l 559 791 l 392 791 m 437 120 q 579 182 534 120 q 623 348 623 244 q 576 516 623 454 q 433 577 529 577 q 290 515 340 577 q 240 349 240 454 q 290 182 240 245 q 437 120 340 120 m 416 -16 q 264 15 331 -16 q 156 96 197 45 q 94 210 115 147 q 73 340 73 272 q 95 478 73 413 q 158 597 117 544 q 269 682 200 650 q 424 713 337 713 q 618 622 550 713 l 618 696 l 783 696 l 783 0 l 614 0 l 614 95 q 416 -16 538 -16 z "},"Ȩ":{ha:847,x_min:129,x_max:772,o:"m 309 -289 l 316 -199 q 372 -217 338 -209 q 434 -225 405 -225 q 503 -176 503 -225 q 399 -95 503 -111 l 379 -92 l 400 26 l 484 26 l 473 -51 q 585 -97 546 -56 q 623 -192 623 -138 q 619 -230 623 -212 q 606 -261 614 -248 q 587 -287 598 -275 q 561 -306 575 -298 q 531 -319 547 -313 q 497 -327 514 -324 q 460 -329 479 -329 q 309 -289 379 -329 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ȩ":{ha:818,x_min:73,x_max:743,o:"m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 m 315 -289 l 323 -199 q 378 -217 345 -209 q 441 -225 412 -225 q 509 -176 509 -225 q 406 -95 509 -111 l 386 -92 l 407 26 l 491 26 l 479 -51 q 591 -97 553 -56 q 630 -192 630 -138 q 626 -230 630 -212 q 613 -261 621 -248 q 593 -287 605 -275 q 568 -306 582 -298 q 537 -319 554 -313 q 504 -327 521 -324 q 467 -329 486 -329 q 315 -289 386 -329 z "},"Ȯ":{ha:1133,x_min:72,x_max:1061,o:"m 490 1082 l 490 1237 l 657 1237 l 657 1082 l 490 1082 m 570 -16 q 205 124 338 -16 q 72 498 72 263 q 206 867 72 728 q 572 1006 340 1006 q 929 867 796 1006 q 1061 498 1061 728 q 930 123 1061 262 q 570 -16 800 -16 m 566 132 q 795 227 717 132 q 874 498 874 322 q 795 764 874 669 q 568 859 717 859 q 338 764 418 859 q 258 498 258 669 q 336 227 258 321 q 566 132 414 132 z "},"ȯ":{ha:872,x_min:73,x_max:799,o:"m 439 -16 q 277 14 349 -16 q 162 94 206 43 q 96 209 119 144 q 73 348 73 274 q 96 489 73 423 q 164 605 119 554 q 279 684 208 655 q 439 713 350 713 q 600 685 530 713 q 713 605 671 656 q 778 489 756 555 q 799 347 799 424 q 777 210 799 274 q 711 95 754 146 q 598 14 668 44 q 439 -16 528 -16 m 436 120 q 523 139 486 120 q 582 190 560 157 q 613 263 603 223 q 624 350 624 303 q 577 513 624 450 q 437 577 530 577 q 330 546 374 577 q 268 464 287 514 q 248 350 248 414 q 266 237 248 287 q 328 153 284 186 q 436 120 372 120 m 360 791 l 360 945 l 527 945 l 527 791 l 360 791 z "},"Ȳ":{ha:868,x_min:-9,x_max:875,o:"m 211 1069 l 211 1175 l 634 1175 l 634 1069 l 211 1069 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"ȳ":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 169 777 l 169 884 l 592 884 l 592 777 l 169 777 z "},"ȷ":{ha:407,x_min:-58,x_max:319,o:"m 68 -245 q -1 -241 31 -245 q -45 -232 -33 -236 l -58 -227 l -39 -112 q 58 -125 3 -125 q 98 -120 83 -125 q 125 -102 113 -116 q 142 -60 137 -87 q 148 14 148 -32 l 148 696 l 319 696 l 319 -6 q 308 -109 319 -67 q 270 -183 297 -151 q 192 -230 242 -215 q 68 -245 142 -245 m -39 -112 l -41 -111 l -39 -111 l -39 -112 z "},"ʼ":{ha:407,x_min:43,x_max:300,o:"m 43 832 l 110 1232 l 300 1232 l 167 832 l 43 832 z "},"ˆ":{ha:474,x_min:-25,x_max:500,o:"m -25 804 l 149 1055 l 320 1055 l 500 804 l 332 804 l 240 937 l 146 804 l -25 804 z "},"ˇ":{ha:474,x_min:-21,x_max:496,o:"m 170 804 l -21 1053 l 151 1053 l 232 954 l 315 1053 l 496 1053 l 307 804 l 170 804 z "},"ˉ":{ha:407,x_min:-34,x_max:431,o:"m -34 908 l 431 908 l 431 1021 l -34 1021 l -34 908 z "},"˘":{ha:475,x_min:20,x_max:455,o:"m 239 787 q 20 987 34 787 l 138 987 q 149 944 140 962 q 173 919 158 927 q 203 908 189 911 q 239 905 218 905 q 307 921 281 905 q 338 987 333 938 l 455 987 q 393 835 448 883 q 239 787 338 787 z "},"˙":{ha:355,x_min:87,x_max:254,o:"m 87 791 l 87 945 l 254 945 l 254 791 l 87 791 z "},"˚":{ha:475,x_min:80,x_max:379,o:"m 229 782 q 123 823 167 782 q 80 926 80 865 q 123 1030 80 989 q 229 1071 166 1071 q 335 1030 292 1071 q 379 926 379 989 q 335 823 379 865 q 229 782 292 782 m 230 852 q 281 874 260 852 q 302 926 302 896 q 281 978 302 957 q 230 1000 260 1000 q 179 978 200 1000 q 158 926 158 957 q 179 874 158 896 q 230 852 200 852 z "},"˛":{ha:345,x_min:15,x_max:331,o:"m 159 -241 q 53 -220 92 -241 q 15 -154 15 -198 q 20 -119 15 -136 q 33 -90 26 -102 q 54 -63 41 -77 q 78 -42 68 -50 q 106 -24 89 -34 q 133 -9 123 -14 q 159 4 142 -4 q 180 14 176 12 l 272 16 q 198 -45 225 -11 q 171 -106 171 -80 q 214 -138 171 -138 q 331 -113 248 -138 l 331 -214 q 159 -241 239 -241 z "},"˜":{ha:501,x_min:-1,x_max:502,o:"m 349 796 l 349 796 q 280 814 320 796 q 205 851 240 833 q 153 869 170 869 q 124 852 138 869 q 107 800 111 835 l -1 800 q 40 942 -1 886 q 146 997 81 997 q 221 980 181 997 q 293 945 260 963 q 340 924 326 926 q 345 924 342 924 q 350 924 349 924 q 381 939 370 924 q 392 997 393 954 l 502 997 q 461 847 502 897 q 349 796 420 797 z "},"˝":{ha:657,x_min:47,x_max:618,o:"m 276 781 l 418 1015 l 618 1015 l 403 781 l 276 781 m 47 781 l 151 1015 l 330 1015 l 168 781 l 47 781 z "},"̇":{ha:355,x_min:92,x_max:263,o:"m 92 782 l 92 940 l 263 940 l 263 782 l 92 782 z "},"̏":{ha:657,x_min:38,x_max:610,o:"m 380 781 l 239 1015 l 38 1015 l 254 781 l 380 781 m 610 781 l 506 1015 l 327 1015 l 488 781 l 610 781 z "},"̑":{ha:427,x_min:-9,x_max:435,o:"m -9 781 q 52 937 -3 887 q 213 986 106 986 q 374 936 319 986 q 435 781 429 886 l 309 781 q 212 859 302 859 q 119 781 123 859 l -9 781 z "},"̒":{ha:407,x_min:130,x_max:395,o:"m 395 1177 l 319 840 l 130 840 l 252 1177 l 395 1177 z "},"̦":{ha:366,x_min:50,x_max:316,o:"m 50 -439 l 127 -96 l 316 -96 l 194 -439 l 50 -439 z "},"͘":{ha:355,x_min:92,x_max:263,o:"m 92 782 l 92 940 l 263 940 l 263 782 l 92 782 z "},"Δ":{ha:1019,x_min:41,x_max:974,o:"m 218 147 l 761 147 l 481 786 l 218 147 m 41 0 l 41 149 l 414 987 l 598 987 l 974 159 l 974 0 l 41 0 z "},"Σ":{ha:856,x_min:56,x_max:822,o:"m 56 -181 l 56 -91 l 408 410 l 71 901 l 71 987 l 793 987 l 793 849 l 323 849 l 614 411 l 315 -37 l 822 -37 l 822 -181 l 56 -181 z "},"Ω":{ha:1087,x_min:33,x_max:1062,o:"m 47 0 l 33 143 l 248 141 q 104 316 146 219 q 62 550 62 412 q 124 789 62 686 q 295 948 186 893 q 540 1003 403 1003 q 730 972 642 1003 q 883 884 818 941 q 986 742 949 827 q 1023 552 1023 656 q 983 316 1023 413 q 840 141 943 219 l 1062 143 l 1045 0 l 621 0 l 621 115 q 782 283 721 178 q 843 522 843 389 q 840 574 843 547 q 829 636 838 602 q 807 702 821 671 q 770 763 793 732 q 715 815 746 793 q 640 850 685 837 q 541 864 595 864 q 440 850 486 864 q 364 814 395 836 q 311 760 334 791 q 275 699 288 729 q 255 633 262 668 q 245 572 248 597 q 243 521 243 546 q 304 284 243 389 q 467 115 366 180 l 467 0 l 47 0 z "},"μ":{ha:834,x_min:86,x_max:751,o:"m 543 193 q 406 122 490 122 q 320 163 347 122 q 294 298 294 203 l 294 734 l 86 734 l 86 -214 l 294 -214 l 294 -10 q 341 -14 316 -14 q 562 103 488 -14 l 572 0 l 751 0 l 751 734 l 543 734 l 543 193 z "},"π":{ha:1002,x_min:117,x_max:930,o:"m 778 -9 q 898 30 858 -9 l 898 117 q 831 106 869 106 q 778 118 797 106 q 758 161 758 130 q 770 584 758 405 l 930 584 l 930 734 l 328 734 q 165 673 214 734 q 117 495 117 612 l 182 495 q 271 584 196 583 l 328 584 l 284 263 q 265 188 279 221 q 234 134 251 154 q 197 99 217 113 q 159 80 176 85 q 125 75 141 75 l 125 3 q 268 15 212 3 q 355 56 323 27 q 399 122 387 85 q 414 219 412 159 l 432 584 l 660 584 q 627 349 642 486 q 613 143 613 213 q 656 25 613 58 q 778 -9 700 -9 z "},"Ḃ":{ha:927,x_min:129,x_max:852,o:"m 361 1082 l 361 1237 l 528 1237 l 528 1082 l 361 1082 m 301 578 l 448 578 q 512 584 483 578 q 567 606 541 591 q 608 648 593 621 q 623 713 623 675 q 572 813 623 786 q 412 840 522 840 l 301 840 l 301 578 m 303 147 l 458 147 q 667 286 667 147 q 620 406 667 373 q 454 438 574 438 l 303 438 l 303 147 m 129 0 l 129 987 l 402 987 q 479 986 445 987 q 556 978 513 984 q 633 962 600 972 q 701 932 667 951 q 756 887 734 913 q 792 822 779 861 q 806 734 806 783 q 675 524 806 588 q 808 434 764 500 q 852 279 852 369 q 829 173 852 222 q 764 85 807 124 q 649 23 720 45 q 489 0 578 0 l 129 0 z "},"ḃ":{ha:876,x_min:96,x_max:802,o:"m 435 791 l 435 945 l 602 945 l 602 791 l 435 791 m 446 120 q 529 139 493 120 q 585 190 564 157 q 616 262 606 222 q 627 347 627 301 q 582 512 627 447 q 452 577 537 577 q 311 512 363 577 q 258 349 258 446 q 278 237 258 288 q 342 153 298 186 q 446 120 385 120 m 477 -16 q 350 15 408 -16 q 268 86 293 45 l 268 0 l 96 0 q 98 82 97 46 q 100 133 100 118 q 101 160 101 149 q 102 175 102 171 q 102 184 102 179 l 102 988 l 269 988 l 269 598 q 286 628 272 610 q 324 666 299 646 q 392 700 349 686 q 486 713 435 713 q 718 612 633 713 q 802 351 802 511 q 776 202 802 271 q 706 85 750 133 q 603 11 662 38 q 477 -16 543 -16 z "},"Ḋ":{ha:1065,x_min:129,x_max:994,o:"m 423 1082 l 423 1237 l 590 1237 l 590 1082 l 423 1082 m 129 0 l 129 987 l 404 987 q 847 862 701 987 q 994 500 994 736 q 850 127 994 255 q 432 0 707 0 l 129 0 m 301 148 l 441 148 q 715 237 620 148 q 811 500 811 327 q 714 752 811 665 q 420 840 618 840 l 301 840 l 301 148 z "},"ḋ":{ha:859,x_min:73,x_max:768,o:"m 310 791 l 310 945 l 477 945 l 477 791 l 310 791 m 425 120 q 506 139 471 120 q 561 190 541 157 q 590 262 581 223 q 600 347 600 302 q 556 513 600 449 q 424 577 512 577 q 325 545 365 577 q 267 464 284 513 q 250 350 250 414 q 259 263 250 303 q 289 190 269 223 q 344 139 309 157 q 425 120 379 120 m 391 -16 q 164 83 256 -16 q 73 345 73 182 q 94 484 73 418 q 155 602 115 550 q 259 683 195 653 q 404 713 323 713 q 525 684 475 713 q 595 623 575 654 l 595 988 l 762 988 l 762 186 q 768 0 762 182 l 595 0 l 594 89 q 574 57 588 73 q 536 23 559 41 q 474 -5 512 6 q 391 -16 436 -16 z "},"Ḟ":{ha:777,x_min:129,x_max:732,o:"m 361 1082 l 361 1237 l 528 1237 l 528 1082 l 361 1082 m 129 0 l 129 987 l 732 987 l 732 840 l 301 840 l 301 570 l 707 570 l 707 422 l 301 422 l 301 0 l 129 0 z "},"ḟ":{ha:556,x_min:47,x_max:506,o:"m 177 0 l 177 583 l 47 583 l 47 696 l 177 696 l 177 723 q 179 802 177 770 q 188 866 181 833 q 207 919 195 899 q 241 957 220 939 q 294 986 262 976 q 369 1001 325 996 q 470 1007 412 1007 l 506 1007 l 500 876 q 438 875 461 876 q 396 867 416 873 q 368 852 377 861 q 353 824 359 844 q 346 784 347 805 q 345 725 345 762 l 345 696 l 501 696 l 501 583 l 345 583 l 345 0 l 177 0 m 175 1082 l 175 1237 l 342 1237 l 342 1082 l 175 1082 z "},"Ṁ":{ha:1348,x_min:129,x_max:1219,o:"m 593 1082 l 593 1237 l 760 1237 l 760 1082 l 593 1082 m 129 0 l 129 987 l 331 987 q 480 656 352 941 q 676 221 608 371 q 784 459 728 334 q 911 748 839 583 q 1017 987 983 913 l 1219 987 l 1219 0 l 1057 0 l 1057 705 q 739 0 1021 627 l 612 0 q 513 219 577 77 q 397 477 450 361 q 295 694 344 593 l 295 0 l 129 0 z "},"ṁ":{ha:1247,x_min:96,x_max:1157,o:"m 109 0 l 109 472 q 102 620 109 544 l 96 696 l 273 696 l 273 605 q 352 683 298 652 q 467 713 405 713 q 590 681 534 713 q 675 585 646 648 q 901 713 765 713 q 1093 637 1029 713 q 1157 427 1157 560 l 1157 0 l 989 0 l 989 416 q 984 470 989 444 q 969 521 979 496 q 938 562 958 547 q 888 577 917 577 q 766 520 814 577 q 718 394 718 463 l 718 0 l 549 0 l 549 425 q 547 464 549 446 q 538 504 545 483 q 520 541 531 526 q 489 567 509 557 q 443 577 469 577 q 324 531 372 577 q 277 422 277 484 l 277 0 l 109 0 m 576 791 l 576 945 l 743 945 l 743 791 l 576 791 z "},"Ṗ":{ha:881,x_min:129,x_max:835,o:"m 377 1082 l 377 1237 l 544 1237 l 544 1082 l 377 1082 m 301 573 l 449 573 q 533 578 498 573 q 596 598 568 584 q 640 638 625 612 q 654 705 654 665 q 650 744 654 726 q 641 775 646 762 q 624 798 635 788 q 603 815 612 808 q 574 826 593 821 q 542 832 555 830 q 504 836 530 835 q 463 837 478 837 q 417 838 448 838 l 301 838 l 301 573 m 129 0 l 129 987 l 410 987 q 496 986 460 987 q 575 980 532 985 q 648 967 617 976 q 710 944 678 958 q 763 909 741 930 q 801 860 784 888 q 827 793 819 831 q 835 706 835 754 q 809 572 835 627 q 733 485 784 517 q 613 440 682 454 q 452 426 545 426 l 301 426 l 301 0 l 129 0 z "},"ṗ":{ha:863,x_min:96,x_max:792,o:"m 441 120 q 523 139 488 120 q 577 190 557 157 q 607 262 597 222 q 617 349 617 302 q 600 463 617 413 q 541 545 582 513 q 440 577 500 577 q 340 546 381 577 q 282 465 300 514 q 264 352 264 416 q 274 264 264 304 q 304 191 284 224 q 360 139 325 158 q 441 120 395 120 m 109 -268 l 109 462 q 96 696 109 522 l 274 696 l 274 596 q 342 674 282 634 q 489 713 402 713 q 651 663 581 713 q 756 532 721 612 q 792 356 792 451 q 771 219 792 285 q 711 100 750 153 q 612 16 673 47 q 479 -16 552 -16 q 340 23 397 -16 q 274 96 282 62 l 274 -268 l 109 -268 m 390 791 l 390 945 l 557 945 l 557 791 l 390 791 z "},"Ṡ":{ha:852,x_min:78,x_max:774,o:"m 335 1082 l 335 1237 l 502 1237 l 502 1082 l 335 1082 m 422 -16 q 227 14 321 -16 q 78 97 132 44 l 151 220 q 276 157 199 183 q 412 132 353 132 q 547 165 503 132 q 591 269 591 199 q 587 312 591 296 q 568 347 583 329 q 526 380 554 365 q 450 412 498 395 q 381 435 430 419 q 311 458 333 450 q 134 567 189 505 q 79 737 79 630 q 124 886 79 824 q 246 977 170 947 q 420 1006 322 1006 q 625 980 552 1006 q 764 892 699 954 l 675 778 q 444 857 592 857 q 313 829 363 857 q 262 745 262 802 q 267 699 262 717 q 287 664 272 681 q 331 632 302 646 q 407 600 359 617 q 478 577 424 594 q 558 549 532 559 q 726 439 679 501 q 774 265 774 376 q 745 135 774 191 q 665 47 715 79 q 554 0 615 16 q 422 -16 493 -16 z "},"ṡ":{ha:670,x_min:72,x_max:615,o:"m 362 -16 q 194 10 271 -16 q 72 72 117 36 l 114 193 q 222 138 157 159 q 347 117 287 117 q 432 136 404 117 q 461 197 461 155 l 461 210 q 444 247 461 231 q 366 281 427 262 l 267 313 q 204 336 229 326 q 153 363 179 347 q 112 398 127 379 q 89 446 98 418 q 79 511 79 474 q 100 604 79 564 q 157 667 121 644 q 239 701 194 690 q 337 712 283 712 q 470 695 404 712 q 587 645 536 678 l 543 530 q 448 566 503 551 q 349 581 393 581 q 266 567 292 581 q 240 520 240 553 q 248 486 240 498 q 282 461 256 474 q 365 429 308 448 l 455 399 q 542 359 509 380 q 595 297 575 337 q 615 197 615 257 q 600 113 615 151 q 560 52 585 76 q 502 13 535 28 q 433 -9 468 -3 q 362 -16 399 -16 m 262 791 l 262 945 l 429 945 l 429 791 l 262 791 z "},"Ṫ":{ha:801,x_min:7,x_max:793,o:"m 330 1082 l 330 1237 l 496 1237 l 496 1082 l 330 1082 m 312 0 l 312 840 l 7 840 l 7 987 l 793 987 l 793 840 l 484 840 l 484 0 l 312 0 z "},"ṫ":{ha:545,x_min:1,x_max:500,o:"m 500 1 l 433 1 q 362 3 392 1 q 301 12 332 5 q 247 30 269 18 q 205 60 225 41 q 172 105 184 79 q 153 170 160 132 q 146 255 146 207 l 146 583 l 1 583 l 1 696 l 153 696 l 153 859 l 313 908 l 313 696 l 495 696 l 495 583 l 313 583 l 313 245 q 318 192 313 212 q 334 159 323 172 q 368 140 344 146 q 420 132 392 134 q 500 130 449 130 l 500 1 m 167 958 l 167 1112 l 334 1112 l 334 958 l 167 958 z "},"Ẁ":{ha:1421,x_min:8,x_max:1413,o:"m 640 1082 l 401 1278 l 617 1278 l 795 1082 l 640 1082 m 290 0 l 8 987 l 191 987 q 256 746 210 916 q 334 451 301 576 q 395 208 366 326 q 465 453 427 328 q 557 748 503 579 q 633 987 611 916 l 797 987 l 973 435 l 1041 204 q 1100 450 1069 323 q 1174 745 1132 576 q 1236 987 1217 913 l 1413 987 l 1138 0 l 941 0 l 710 749 l 485 0 l 290 0 z "},"ẁ":{ha:1143,x_min:9,x_max:1133,o:"m 262 0 l 9 696 l 189 696 q 347 207 294 370 q 511 696 374 289 l 658 696 q 707 542 675 642 q 765 360 739 441 q 814 205 791 278 q 977 696 834 267 l 1133 696 l 869 0 l 729 0 q 571 473 586 428 q 403 0 545 398 l 262 0 m 513 791 l 275 987 l 490 987 l 668 791 l 513 791 z "},"Ẃ":{ha:1421,x_min:8,x_max:1413,o:"m 635 1082 l 814 1279 l 1029 1279 l 789 1082 l 635 1082 m 290 0 l 8 987 l 191 987 q 256 746 210 916 q 334 451 301 576 q 395 208 366 326 q 465 453 427 328 q 557 748 503 579 q 633 987 611 916 l 797 987 l 973 435 l 1041 204 q 1100 450 1069 323 q 1174 745 1132 576 q 1236 987 1217 913 l 1413 987 l 1138 0 l 941 0 l 710 749 l 485 0 l 290 0 z "},"ẃ":{ha:1143,x_min:9,x_max:1133,o:"m 262 0 l 9 696 l 189 696 q 347 207 294 370 q 511 696 374 289 l 658 696 q 707 542 675 642 q 765 360 739 441 q 814 205 791 278 q 977 696 834 267 l 1133 696 l 869 0 l 729 0 q 571 473 586 428 q 403 0 545 398 l 262 0 m 509 791 l 688 987 l 903 987 l 663 791 l 509 791 z "},"Ẅ":{ha:1421,x_min:8,x_max:1413,o:"m 777 1072 l 777 1225 l 943 1225 l 943 1072 l 777 1072 m 467 1072 l 467 1225 l 634 1225 l 634 1072 l 467 1072 m 290 0 l 8 987 l 191 987 q 256 746 210 916 q 334 451 301 576 q 395 208 366 326 q 465 453 427 328 q 557 748 503 579 q 633 987 611 916 l 797 987 l 973 435 l 1041 204 q 1100 450 1069 323 q 1174 745 1132 576 q 1236 987 1217 913 l 1413 987 l 1138 0 l 941 0 l 710 749 l 485 0 l 290 0 z "},"ẅ":{ha:1143,x_min:9,x_max:1133,o:"m 262 0 l 9 696 l 189 696 q 347 207 294 370 q 511 696 374 289 l 658 696 q 707 542 675 642 q 765 360 739 441 q 814 205 791 278 q 977 696 834 267 l 1133 696 l 869 0 l 729 0 q 571 473 586 428 q 403 0 545 398 l 262 0 m 651 781 l 651 933 l 817 933 l 817 781 l 651 781 m 340 781 l 340 933 l 508 933 l 508 781 l 340 781 z "},"Ẽ":{ha:847,x_min:129,x_max:772,o:"m 495 1088 l 494 1088 q 426 1106 466 1088 q 351 1142 386 1124 q 299 1160 315 1160 q 270 1143 284 1160 q 253 1091 256 1126 l 144 1091 q 185 1233 144 1178 q 292 1289 227 1289 q 367 1272 327 1289 q 439 1236 406 1255 q 486 1216 472 1218 q 491 1216 488 1216 q 496 1215 494 1215 q 527 1231 516 1215 q 538 1289 538 1246 l 648 1289 q 607 1138 648 1188 q 495 1088 566 1088 m 129 0 l 129 987 l 752 987 l 752 840 l 301 840 l 301 576 l 728 576 l 728 427 l 303 427 l 303 148 l 772 148 l 772 0 l 129 0 z "},"ẽ":{ha:818,x_min:73,x_max:743,o:"m 501 796 l 500 796 q 432 814 472 796 q 357 851 392 833 q 305 869 321 869 q 276 852 290 869 q 259 800 262 835 l 151 800 q 192 942 151 886 q 298 997 233 997 q 373 980 333 997 q 445 945 412 963 q 492 924 478 926 q 497 924 494 924 q 502 924 500 924 q 533 939 522 924 q 544 997 545 954 l 654 997 q 613 847 654 897 q 501 796 572 797 m 253 431 l 599 431 q 544 545 587 505 q 439 584 501 584 q 318 543 367 584 q 253 431 269 503 m 452 -16 q 175 85 276 -16 q 73 347 73 185 q 98 486 73 420 q 166 603 122 552 q 279 684 211 654 q 430 713 347 713 q 574 685 513 713 q 672 605 636 656 q 725 490 708 554 q 743 349 743 427 q 739 319 743 330 l 251 319 q 313 169 255 218 q 467 120 371 120 q 687 195 580 120 l 732 73 q 600 6 667 27 q 452 -16 533 -16 z "},"Ỳ":{ha:869,x_min:-9,x_max:875,o:"m 374 1082 l 136 1278 l 351 1278 l 529 1082 l 374 1082 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"ỳ":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 332 791 l 94 987 l 309 987 l 487 791 l 332 791 z "},"Ỹ":{ha:869,x_min:-9,x_max:875,o:"m 486 1088 l 485 1088 q 416 1106 456 1088 q 341 1142 376 1124 q 290 1160 306 1160 q 261 1143 275 1160 q 243 1091 247 1126 l 135 1091 q 176 1233 135 1178 q 283 1289 217 1289 q 357 1272 317 1289 q 430 1236 397 1255 q 476 1216 463 1218 q 481 1216 478 1216 q 486 1215 485 1215 q 518 1231 507 1215 q 528 1289 529 1246 l 638 1289 q 597 1138 638 1188 q 486 1088 557 1088 m 342 0 l 342 382 l -9 987 l 186 987 l 431 535 l 674 987 l 875 987 l 515 382 l 515 0 l 342 0 z "},"ỹ":{ha:755,x_min:20,x_max:742,o:"m 172 -302 l 102 -188 q 243 -112 196 -151 q 307 -18 290 -73 l 316 16 l 20 696 l 195 696 l 397 197 l 570 696 l 742 696 l 460 -38 q 383 -165 431 -110 q 284 -252 336 -220 q 172 -302 233 -283 m 444 796 l 443 796 q 374 814 414 796 q 299 851 334 833 q 248 869 264 869 q 219 852 233 869 q 201 800 205 835 l 93 800 q 134 942 93 886 q 241 997 175 997 q 315 980 275 997 q 388 945 355 963 q 434 924 420 926 q 439 924 436 924 q 444 924 443 924 q 476 939 465 924 q 486 997 487 954 l 596 997 q 555 847 596 897 q 444 796 515 797 z "},"–":{ha:728,x_min:-10,x_max:739,o:"m -10 304 l -10 446 l 739 446 l 739 304 l -10 304 z "},"—":{ha:1472,x_min:20,x_max:1452,o:"m 20 307 l 20 446 l 1452 446 l 1452 307 l 20 307 z "},"―":{ha:2777,x_min:37,x_max:2740,o:"m 37 307 l 37 435 l 2740 435 l 2740 307 l 37 307 z "},"‘":{ha:391,x_min:96,x_max:315,o:"m 209 587 l 96 987 l 289 987 l 315 587 l 209 587 z "},"’":{ha:429,x_min:76,x_max:332,o:"m 76 587 l 142 987 l 332 987 l 199 587 l 76 587 z "},"‚":{ha:472,x_min:108,x_max:372,o:"m 108 -220 l 186 178 l 372 178 l 257 -220 l 108 -220 z "},"“":{ha:694,x_min:88,x_max:665,o:"m 401 587 l 523 987 l 665 987 l 589 587 l 401 587 m 88 587 l 218 987 l 359 987 l 282 587 l 88 587 z "},"”":{ha:694,x_min:119,x_max:663,o:"m 401 587 l 479 987 l 663 987 l 547 587 l 401 587 m 119 587 l 194 987 l 381 987 l 267 587 l 119 587 z "},"„":{ha:694,x_min:59,x_max:591,o:"m 330 -149 l 406 178 l 591 178 l 477 -149 l 330 -149 m 59 -149 l 134 178 l 319 178 l 210 -149 l 59 -149 z "},"†":{ha:693,x_min:37,x_max:615,o:"m 258 0 l 258 611 l 37 611 l 37 732 l 258 732 l 258 958 l 392 958 l 392 732 l 615 732 l 615 611 l 394 611 l 394 0 l 258 0 z "},"‡":{ha:796,x_min:97,x_max:699,o:"m 100 734 l 329 734 l 329 987 l 478 987 l 478 734 l 699 734 l 699 607 l 478 607 l 478 361 l 692 361 l 692 239 l 478 239 l 478 -76 l 329 -76 l 329 239 l 97 239 l 97 361 l 329 361 l 329 607 l 100 607 l 100 734 z "},"•":{ha:671,x_min:101,x_max:564,o:"m 332 243 q 165 308 230 243 q 101 463 101 372 q 169 619 101 553 q 332 685 236 685 q 497 620 431 685 q 564 463 564 554 q 496 308 564 373 q 332 243 429 243 z "},"…":{ha:1099,x_min:78,x_max:987,o:"m 785 -7 l 785 176 l 987 176 l 987 -7 l 785 -7 m 431 -7 l 431 176 l 635 176 l 636 -7 l 431 -7 m 78 -7 l 78 176 l 282 176 l 283 -7 l 78 -7 z "},"‰":{ha:1868,x_min:66,x_max:1802,o:"m 1553 -14 q 1372 59 1440 -14 q 1303 243 1303 132 q 1372 428 1303 353 q 1552 502 1440 502 q 1733 427 1664 502 q 1802 243 1802 353 q 1734 59 1802 131 q 1553 -14 1666 -14 m 1553 92 q 1633 128 1607 92 q 1659 243 1659 164 q 1634 357 1659 319 q 1552 395 1608 395 q 1471 358 1497 395 q 1446 244 1446 321 q 1473 129 1446 165 q 1553 92 1499 92 m 972 -14 q 791 59 860 -14 q 723 243 723 132 q 791 428 723 353 q 972 502 860 502 q 1153 427 1084 502 q 1222 243 1222 353 q 1154 59 1222 131 q 972 -14 1085 -14 m 972 92 q 1052 128 1025 92 q 1079 243 1079 164 q 1053 357 1079 319 q 972 395 1027 395 q 891 358 917 395 q 865 244 865 321 q 892 129 865 165 q 972 92 918 92 m 262 0 l 893 987 l 1031 987 l 399 0 l 262 0 m 315 485 q 133 553 200 485 q 66 742 66 621 q 133 930 66 861 q 315 1000 200 1000 q 497 930 430 1000 q 565 742 565 860 q 498 553 565 621 q 315 485 431 485 m 315 591 q 395 626 369 591 q 422 741 422 662 q 396 856 422 818 q 315 894 371 894 q 234 856 260 894 q 209 742 209 819 q 235 627 209 663 q 315 591 262 591 z "},"‹":{ha:492,x_min:94,x_max:421,o:"m 281 107 l 94 367 l 286 625 l 421 625 l 260 366 l 416 107 l 281 107 z "},"›":{ha:492,x_min:62,x_max:390,o:"m 62 106 l 223 366 l 67 625 l 201 625 l 390 365 l 197 106 l 62 106 z "},"⁄":{ha:769,x_min:-8,x_max:761,o:"m -8 0 l 592 987 l 761 987 l 161 0 l -8 0 z "},"⁴":{ha:517,x_min:35,x_max:489,o:"m 160 660 l 282 660 l 282 833 l 160 660 m 283 435 l 283 568 l 35 568 l 35 646 l 284 987 l 410 987 l 410 660 l 489 660 l 489 568 l 410 568 l 410 435 l 283 435 z "},"€":{ha:990,x_min:93,x_max:1034,o:"m 94 342 l 97 418 l 201 418 q 197 493 197 454 q 201 559 197 524 l 93 559 l 96 639 l 214 639 q 265 771 231 711 q 345 875 300 832 q 446 947 391 918 q 559 991 500 977 q 678 1006 618 1006 q 1008 899 872 1006 l 941 779 q 692 857 828 857 q 515 799 595 857 q 401 639 436 741 l 716 639 l 711 559 l 382 559 q 378 495 378 528 q 384 418 378 454 l 692 418 l 687 342 l 404 342 q 520 189 440 244 q 703 134 600 134 q 976 233 852 134 l 1034 97 q 692 -15 890 -15 q 487 25 583 -15 q 318 147 391 65 q 216 342 245 229 l 94 342 z "},"ℓ":{ha:357,x_min:96,x_max:262,o:"m 96 0 l 96 988 l 262 988 l 262 0 l 96 0 z "},"™":{ha:1267,x_min:50,x_max:1161,o:"m 196 426 l 196 842 l 50 842 l 50 958 l 479 958 l 479 842 l 328 842 l 328 426 l 196 426 m 546 426 l 546 958 l 701 958 l 854 625 l 1006 958 l 1161 958 l 1161 426 l 1027 426 l 1027 729 l 895 426 l 812 426 l 677 722 l 677 426 l 546 426 z "},"Ω":{ha:1087,x_min:33,x_max:1062,o:"m 47 0 l 33 143 l 248 141 q 104 316 146 219 q 62 550 62 412 q 124 789 62 686 q 295 948 186 893 q 540 1003 403 1003 q 730 972 642 1003 q 883 884 818 941 q 986 742 949 827 q 1023 552 1023 656 q 983 316 1023 413 q 840 141 943 219 l 1062 143 l 1045 0 l 621 0 l 621 115 q 782 283 721 178 q 843 522 843 389 q 840 574 843 547 q 829 636 838 602 q 807 702 821 671 q 770 763 793 732 q 715 815 746 793 q 640 850 685 837 q 541 864 595 864 q 440 850 486 864 q 364 814 395 836 q 311 760 334 791 q 275 699 288 729 q 255 633 262 668 q 245 572 248 597 q 243 521 243 546 q 304 284 243 389 q 467 115 366 180 l 467 0 l 47 0 z "},"℮":{ha:808,x_min:65,x_max:728,o:"m 242 484 l 586 484 q 572 621 586 563 q 532 712 557 680 q 478 759 507 744 q 413 774 448 774 q 349 759 378 774 q 295 711 319 744 q 256 621 270 679 q 242 484 242 563 m 425 77 q 288 101 352 77 q 173 168 223 124 q 94 283 123 212 q 65 442 65 354 q 85 584 65 521 q 139 690 105 648 q 218 760 172 732 q 312 801 263 789 q 414 813 361 813 q 508 803 464 813 q 594 767 553 792 q 664 704 635 742 q 711 607 693 666 q 728 475 728 549 q 725 444 728 458 l 238 444 q 298 202 239 284 q 463 119 358 119 q 698 203 569 119 l 716 168 q 425 77 578 77 z "},"∂":{ha:788,x_min:32,x_max:720,o:"m 324 121 q 381 130 355 121 q 431 161 406 139 q 475 219 456 183 q 510 309 494 254 q 537 437 526 364 q 478 514 517 481 q 397 547 440 547 q 259 470 315 547 q 203 288 203 393 q 236 166 203 212 q 324 121 268 121 m 324 -16 q 108 69 184 -16 q 32 290 32 155 q 80 487 32 397 q 210 628 128 576 q 388 680 292 680 q 491 656 446 680 q 547 601 535 633 q 547 659 547 650 q 493 820 541 760 q 370 880 445 880 q 338 878 354 880 q 308 874 323 877 q 281 868 293 871 q 254 860 269 865 q 232 852 240 855 q 210 844 223 850 q 193 836 197 838 q 177 827 189 833 q 165 821 165 821 l 155 943 q 260 995 200 976 q 380 1014 320 1014 q 632 902 543 1014 q 720 559 720 789 q 705 390 720 472 q 658 234 690 308 q 581 104 626 159 q 469 16 535 49 q 324 -16 403 -16 z "},"∅":{ha:1138,x_min:56,x_max:1073,o:"m 56 497 q 98 703 56 605 q 211 869 140 800 q 374 979 281 938 q 564 1019 467 1019 q 679 1005 622 1019 q 787 964 736 991 q 882 901 838 938 l 1002 1035 l 1059 990 l 935 851 q 1036 689 1000 780 q 1073 497 1073 598 q 1030 292 1073 389 q 918 125 988 194 q 755 16 848 56 q 564 -25 662 -25 q 400 5 480 -25 q 252 88 319 35 l 121 -58 l 70 -11 l 201 136 q 94 301 132 208 q 56 497 56 393 m 299 140 q 564 45 420 45 q 728 81 648 45 q 869 176 808 116 q 966 320 929 235 q 1003 497 1003 404 q 972 660 1003 583 q 887 799 942 737 l 299 140 m 248 189 l 836 848 q 707 923 777 897 q 564 949 637 949 q 400 913 480 949 q 260 819 320 878 q 162 674 199 759 q 125 497 125 590 q 158 330 125 409 q 248 189 191 250 z "},"∆":{ha:1019,x_min:41,x_max:974,o:"m 218 147 l 761 147 l 481 786 l 218 147 m 41 0 l 41 149 l 414 987 l 598 987 l 974 159 l 974 0 l 41 0 z "},"∏":{ha:1063,x_min:26,x_max:987,o:"m 132 -68 l 132 851 l 26 851 l 26 987 l 985 987 l 987 851 l 902 851 l 902 -68 l 709 -68 l 709 851 l 320 851 l 320 -68 l 132 -68 z "},"∑":{ha:856,x_min:56,x_max:822,o:"m 56 -181 l 56 -91 l 408 410 l 71 901 l 71 987 l 793 987 l 793 849 l 323 849 l 614 411 l 315 -37 l 822 -37 l 822 -181 l 56 -181 z "},"−":{ha:1017,x_min:136,x_max:880,o:"m 136 193 l 136 330 l 880 330 l 880 193 l 136 193 z "},"∕":{ha:283,x_min:-55,x_max:532,o:"m -55 -161 l 382 987 l 532 987 l 91 -161 l -55 -161 z "},"∙":{ha:431,x_min:135,x_max:302,o:"m 135 353 l 135 508 l 302 508 l 302 353 l 135 353 z "},"√":{ha:891,x_min:3,x_max:795,o:"m 349 -96 l 142 431 l 34 410 l 3 532 l 254 572 l 403 178 l 640 1054 l 795 1054 l 488 -96 l 349 -96 z "},"∞":{ha:1181,x_min:65,x_max:1117,o:"m 868 261 q 971 306 939 261 q 1004 425 1004 351 q 966 518 1004 480 q 865 556 928 556 q 649 409 755 556 q 762 296 713 332 q 868 261 811 261 m 328 261 q 543 408 433 261 q 321 556 437 556 q 217 514 254 556 q 180 409 180 472 q 221 305 180 349 q 328 261 261 261 m 317 157 q 136 235 207 157 q 65 425 65 313 q 139 591 65 522 q 313 661 214 661 q 594 488 467 661 q 721 616 655 572 q 869 661 786 661 q 1049 591 981 661 q 1117 412 1117 522 q 1044 229 1117 301 q 868 157 970 157 q 726 198 791 157 q 593 330 661 239 q 317 157 463 157 z "},"∫":{ha:556,x_min:18,x_max:522,o:"m 135 -220 q 73 -215 102 -220 q 31 -205 44 -210 l 18 -201 l 18 -74 q 111 -85 68 -85 q 164 -59 151 -85 q 177 27 177 -33 l 177 785 q 234 975 177 903 q 403 1046 291 1046 q 460 1041 431 1046 q 506 1032 490 1037 l 522 1028 l 522 896 q 429 911 468 911 q 369 884 386 911 q 353 800 353 857 l 353 40 q 300 -150 353 -79 q 135 -220 247 -220 z "},"≈":{ha:916,x_min:45,x_max:810,o:"m 149 71 l 45 130 q 83 231 63 191 q 129 290 104 270 q 180 317 155 310 q 240 323 205 323 q 442 281 316 323 q 616 245 542 245 q 670 264 654 245 q 697 351 686 283 l 809 298 q 776 195 793 235 q 736 134 759 155 q 690 104 714 112 q 632 96 667 96 q 415 138 566 96 q 255 174 294 174 q 192 155 212 174 q 149 71 172 136 m 149 472 l 46 533 q 84 633 64 594 q 131 692 105 673 q 181 719 156 712 q 241 726 205 726 q 445 684 305 726 q 617 648 562 648 q 670 667 654 648 q 698 753 686 686 l 810 700 q 763 572 789 616 q 708 513 737 528 q 633 498 679 498 q 416 541 574 498 q 256 576 293 576 q 192 556 212 576 q 149 472 171 537 z "},"≠":{ha:941,x_min:105,x_max:830,o:"m 342 24 l 210 45 l 286 203 l 105 203 l 105 331 l 351 331 l 416 456 l 105 456 l 105 585 l 477 585 l 564 761 l 700 741 l 623 585 l 830 585 l 830 456 l 562 456 l 494 331 l 830 331 l 830 203 l 431 203 l 342 24 z "},"≤":{ha:916,x_min:68,x_max:795,o:"m 68 0 l 68 128 l 795 128 l 795 0 l 68 0 m 782 178 l 71 499 l 71 576 l 785 910 l 785 755 l 293 540 l 782 330 l 782 178 z "},"≥":{ha:916,x_min:65,x_max:791,o:"m 65 0 l 65 128 l 791 128 l 791 0 l 65 0 m 70 177 l 70 332 l 562 547 l 73 758 l 73 909 l 784 588 l 784 510 l 70 177 z "},"◊":{ha:846,x_min:48,x_max:761,o:"m 402 153 l 594 473 l 406 783 l 214 473 l 402 153 m 346 -27 l 48 473 l 350 974 l 460 974 l 761 473 l 456 -27 l 346 -27 z "},"ff":{ha:1147,x_min:47,x_max:1095,o:"m 934 580 l 934 0 l 762 0 l 762 580 l 349 580 l 349 0 l 178 0 l 178 580 l 47 580 l 47 696 l 178 696 l 178 720 q 180 800 178 768 q 188 864 182 831 q 208 918 195 897 q 242 957 220 938 q 295 986 263 976 q 371 1001 327 996 q 473 1007 414 1007 l 510 1007 l 503 873 q 443 871 465 873 q 401 864 420 870 q 373 849 382 858 q 358 821 365 840 q 351 781 352 802 q 349 721 349 759 l 349 696 l 762 696 l 762 720 q 764 800 762 768 q 773 864 766 831 q 792 918 779 897 q 826 957 805 938 q 880 986 848 976 q 955 1001 911 996 q 1058 1007 999 1007 l 1095 1007 l 1088 873 q 1027 871 1050 873 q 986 864 1005 870 q 958 849 966 858 q 943 821 949 840 q 935 781 937 802 q 934 721 934 759 l 934 696 l 1090 696 l 1090 580 l 934 580 z "},"fi":{ha:876,x_min:47,x_max:774,o:"m 178 0 l 178 580 l 47 580 l 47 696 l 178 696 l 178 720 q 180 800 178 768 q 188 864 182 831 q 208 918 195 897 q 242 957 220 938 q 295 986 263 976 q 371 1001 327 996 q 473 1007 414 1007 l 510 1007 l 503 873 q 443 871 465 873 q 401 864 420 870 q 373 849 382 858 q 358 821 365 840 q 351 781 352 802 q 349 721 349 759 l 349 696 l 627 696 l 627 580 l 349 580 l 349 0 l 178 0 m 612 840 l 612 987 l 774 987 l 774 840 l 612 840 m 612 0 l 612 696 l 774 696 l 774 0 l 612 0 z "},"fl":{ha:857,x_min:47,x_max:766,o:"m 174 0 l 174 580 l 47 580 l 47 696 l 174 696 l 174 703 q 185 833 174 782 q 228 921 197 884 q 314 975 258 959 q 455 991 369 991 l 766 991 l 766 0 l 595 0 l 595 859 l 493 859 q 376 833 406 859 q 346 741 346 808 l 346 696 l 502 696 l 502 580 l 346 580 l 346 0 l 174 0 z "},"ffi":{ha:1516,x_min:47,x_max:1422,o:"m 1422 836 l 1256 836 l 1256 987 l 1422 987 l 1422 836 m 1422 0 l 1256 0 l 1256 580 l 940 580 l 940 0 l 768 0 l 768 580 l 349 580 l 349 0 l 178 0 l 178 580 l 47 580 l 47 696 l 178 696 l 178 720 q 180 800 178 768 q 188 864 182 831 q 208 918 195 897 q 242 957 220 938 q 295 986 263 976 q 371 1001 327 996 q 473 1007 414 1007 l 510 1007 l 503 873 q 443 872 465 873 q 401 865 420 871 q 373 850 382 859 q 358 822 365 841 q 351 781 352 803 q 349 722 349 760 l 349 696 l 768 696 l 768 720 q 770 800 768 768 q 779 864 772 831 q 798 918 785 897 q 832 957 811 938 q 886 986 854 976 q 961 1001 918 996 q 1064 1007 1005 1007 l 1101 1007 l 1094 873 q 1034 872 1056 873 q 992 865 1011 871 q 964 850 972 859 q 949 822 956 841 q 941 781 943 803 q 940 722 940 760 l 940 696 l 1422 696 l 1422 0 z "},"ffl":{ha:1497,x_min:47,x_max:1266,o:"m 177 0 l 177 580 l 47 580 l 47 696 l 177 696 l 177 723 q 179 802 177 770 q 188 866 181 833 q 207 919 195 899 q 241 957 220 939 q 294 986 262 976 q 369 1001 325 996 q 470 1007 412 1007 l 506 1007 l 500 876 q 438 875 461 876 q 396 867 416 873 q 368 852 377 861 q 353 824 359 844 q 346 784 347 805 q 345 725 345 762 l 345 696 l 617 696 l 617 580 l 345 580 l 345 0 l 177 0 m 673 0 l 673 580 l 547 580 l 547 696 l 673 696 l 673 703 q 685 833 673 782 q 727 921 696 884 q 813 975 758 959 q 955 991 869 991 l 1266 991 l 1266 0 l 1095 0 l 1095 859 l 993 859 q 876 833 905 859 q 846 741 846 808 l 846 696 l 1002 696 l 1002 580 l 846 580 l 846 0 l 673 0 z "}},familyName:"Muli",ascender:1636,descender:-412,underlinePosition:0,underlineThickness:0,boundingBox:{yMin:-439,xMin:-238,yMax:1617,xMax:2740},resolution:1e3,original_font_information:{format:0,copyright:"Digitized data Copyright (c) 2011-2014, vernon adams.",fontFamily:"Muli",fontSubfamily:"Bold",uniqueID:"NeWT : Muli Bold : 25-2-2014",fullName:"Muli Bold",version:"Version 2; ttfautohint (v1.00rc1.6-4cba) -l 8 -r 50 -G 200 -x 0 -D latn -f none -w G",postScriptName:"Muli-Bold",trademark:"Muli is a trademark of Vernon Adams and may be registered in certain jurisdictions.",manufacturer:"newtypography",designer:"Vernon Adams",manufacturerURL:"newtypography.co.uk",designerURL:"newtypography.co.uk",licence:"Copyright (c) 2014, vernon adams.\n\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\nThis license is available with a FAQ at:\nhttp://scripts.sil.org/OFL\n",licenceURL:"http://scripts.sil.org/OFL",preferredFamily:"Muli",preferredSubfamily:"Bold"},cssFontWeight:"bold",cssFontStyle:"normal"}),p=function(t){function e(t){var i,s,h,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},d=p.size,f=void 0===d?.8:d,m=p.letterSpacing,g=void 0===m?.03:m,v=p.color,q=void 0===v?"#000000":v,y=p.duration,x=void 0===y?.6:y,_=p.opacity,b=void 0===_?1:_,w=p.wireframe,M=void 0!==w&&w;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),s=this,h=l(e).call(this),(i=!h||"object"!==a(h)&&"function"!=typeof h?c(s):h).basePosition=0,i.size=f,o(t).forEach(function(t){if(" "===t)i.basePosition+=.5*f;else{var e=new n.ShapeGeometry(u.generateShapes(t,f,1));e.computeBoundingBox();var r=new n.MeshBasicMaterial({color:q,opacity:0,transparent:!0,wireframe:M}),a=new n.Mesh(e,r);a.position.x=i.basePosition,i.basePosition+=e.boundingBox.max.x+g,i.add(a)}}),i.tm=new r.b({paused:!0}),i.tm.set({},{},"+=".concat(1.1*x)),i.children.forEach(function(t){var e={opacity:0,position:-.5};i.tm.to(e,x,{opacity:b,position:0,ease:r.a.easeOut.config(2),onUpdate:function(){t.material.opacity=e.opacity,t.position.y=e.position,t.position.z=2*e.position,t.rotation.x=2*e.position}},"-=".concat(x-.03))}),i.show=i.show.bind(c(c(i))),i.hide=i.hide.bind(c(c(i))),i}var i,p,d;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(e,n["Object3D"]),i=e,(p=[{key:"show",value:function(){this.tm.play()}},{key:"hide",value:function(){this.tm.reverse()}}])&&s(i.prototype,p),d&&s(i,d),e}()},function(t,e,i){"use strict";e.a=function(t){return t[(e=0,i=t.length-1,Math.floor(Math.random()*(i-e+1))+e)];var e,i}},function(t,e,i){"use strict";var n=i(3),r=i(1);const a=new Map([[n.a.SKIP,null],[n.a.ADD,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn min(x + y, 1.0) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.ALPHA,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn y * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, y.a), x.a);\r\n\r\n}\r\n"],[n.a.AVERAGE,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn (x + y) * 0.5 * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.COLOR_BURN,"float blend(const in float x, const in float y) {\r\n\r\n\treturn (y == 0.0) ? y : max(1.0 - (1.0 - x) / y, 0.0);\r\n\r\n}\r\n\r\nvec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\tvec3 z = vec3(blend(x.r, y.r), blend(x.g, y.g), blend(x.b, y.b));\r\n\r\n\treturn z * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.COLOR_DODGE,"float blend(const in float x, const in float y) {\r\n\r\n\treturn (y == 1.0) ? y : min(x / (1.0 - y), 1.0);\r\n\r\n}\r\n\r\nvec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\tvec3 z = vec3(blend(x.r, y.r), blend(x.g, y.g), blend(x.b, y.b));\r\n\r\n\treturn z * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.DARKEN,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn min(x, y) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.DIFFERENCE,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn abs(x - y) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.EXCLUSION,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn (x + y - 2.0 * x * y) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.LIGHTEN,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn max(x, y) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.MULTIPLY,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn x * y * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.NEGATION,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn (1.0 - abs(1.0 - x - y)) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.NORMAL,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn y * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.OVERLAY,"float blend(const in float x, const in float y) {\r\n\r\n\treturn (x < 0.5) ? (2.0 * x * y) : (1.0 - 2.0 * (1.0 - x) * (1.0 - y));\r\n\r\n}\r\n\r\nvec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\tvec3 z = vec3(blend(x.r, y.r), blend(x.g, y.g), blend(x.b, y.b));\r\n\r\n\treturn z * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.REFLECT,"float blend(const in float x, const in float y) {\r\n\r\n\treturn (y == 1.0) ? y : min(x * x / (1.0 - y), 1.0);\r\n\r\n}\r\n\r\nvec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\tvec3 z = vec3(blend(x.r, y.r), blend(x.g, y.g), blend(x.b, y.b));\r\n\r\n\treturn z * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.SCREEN,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn (1.0 - (1.0 - x) * (1.0 - y)) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.SOFT_LIGHT,"float blend(const in float x, const in float y) {\r\n\r\n\treturn (y < 0.5) ?\r\n\t\t(2.0 * x * y + x * x * (1.0 - 2.0 * y)) :\r\n\t\t(sqrt(x) * (2.0 * y - 1.0) + 2.0 * x * (1.0 - y));\r\n\r\n}\r\n\r\nvec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\tvec3 z = vec3(blend(x.r, y.r), blend(x.g, y.g), blend(x.b, y.b));\r\n\r\n\treturn z * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"],[n.a.SUBTRACT,"vec3 blend(const in vec3 x, const in vec3 y, const in float opacity) {\r\n\r\n\treturn max(x + y - 1.0, 0.0) * opacity + x * (1.0 - opacity);\r\n\r\n}\r\n\r\nvec4 blend(const in vec4 x, const in vec4 y, const in float opacity) {\r\n\r\n\treturn vec4(blend(x.rgb, y.rgb, opacity), y.a);\r\n\r\n}\r\n"]]);class o{constructor(t,e=1){this.blendFunction=t,this.opacity=new r.Uniform(e)}getShaderCode(){return a.get(this.blendFunction)}}i.d(e,"a",function(){return s}),i.d(e,"b",function(){return l});class s{constructor(t,e,i={}){const r=Object.assign({attributes:l.NONE,blendFunction:n.a.SCREEN,defines:new Map,uniforms:new Map,vertexShader:null},i);this.name=t,this.attributes=r.attributes,this.fragmentShader=e,this.vertexShader=r.vertexShader,this.defines=r.defines,this.uniforms=r.uniforms,this.blendMode=new o(r.blendFunction)}setDepthTexture(t,e=0){}update(t,e,i){}setSize(t,e){}initialize(t,e){}dispose(){for(const t of Object.keys(this))null!==this[t]&&"function"==typeof this[t].dispose&&(this[t].dispose(),this[t]=null)}}const l={CONVOLUTION:2,DEPTH:1,NONE:0}},function(t,e,i){"use strict";var n=i(0); /*! * VERSION: 2.0.2 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */n.e._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(){var t=function(t){n.c.call(this,t),this._labels={},this.autoRemoveChildren=!0===this.vars.autoRemoveChildren,this.smoothChildTiming=!0===this.vars.smoothChildTiming,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var e,i,r=this.vars;for(i in r)e=r[i],a(e)&&-1!==e.join("").indexOf("{self}")&&(r[i]=this._swapSelfInParams(e));a(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},e=n.f._internals,i=t._internals={},r=e.isSelector,a=e.isArray,o=e.lazyTweens,s=e.lazyRender,l=n.e._gsDefine.globals,h=function(t){var e,i={};for(e in t)i[e]=t[e];return i},c=function(t,e,i){var n,r,a=t.cycle;for(n in a)r=a[n],t[n]="function"==typeof r?r(i,e[i]):r[i%r.length];delete t.cycle},u=i.pauseCallback=function(){},p=function(t){var e,i=[],n=t.length;for(e=0;e!==n;i.push(t[e++]));return i},d=t.prototype=new n.c;return t.version="2.0.2",d.constructor=t,d.kill()._gc=d._forcingPlayhead=d._hasPause=!1,d.to=function(t,e,i,r){var a=i.repeat&&l.TweenMax||n.f;return e?this.add(new a(t,e,i),r):this.set(t,i,r)},d.from=function(t,e,i,r){return this.add((i.repeat&&l.TweenMax||n.f).from(t,e,i),r)},d.fromTo=function(t,e,i,r,a){var o=r.repeat&&l.TweenMax||n.f;return e?this.add(o.fromTo(t,e,i,r),a):this.set(t,r,a)},d.staggerTo=function(e,i,a,o,s,l,u,d){var f,m,g=new t({onComplete:l,onCompleteParams:u,callbackScope:d,smoothChildTiming:this.smoothChildTiming}),v=a.cycle;for("string"==typeof e&&(e=n.f.selector(e)||e),r(e=e||[])&&(e=p(e)),(o=o||0)<0&&((e=p(e)).reverse(),o*=-1),m=0;m1e-5&&e.render(s,!1,!1)),(this._gc||this._time===this._duration)&&!this._paused&&this._duratione._startTime;u._timeline;)p&&u._timeline.smoothChildTiming?u.totalTime(u._totalTime,!0):u._gc&&u._enabled(!0,!1),u=u._timeline;return this},d.remove=function(t){if(t instanceof n.a){this._remove(t,!1);var e=t._timeline=t.vars.useFrames?n.a._rootFramesTimeline:n.a._rootTimeline;return t._startTime=(t._paused?t._pauseTime:e._time)-(t._reversed?t.totalDuration()-t._totalTime:t._totalTime)/t._timeScale,this}if(t instanceof Array||t&&t.push&&a(t)){for(var i=t.length;--i>-1;)this.remove(t[i]);return this}return"string"==typeof t?this.removeLabel(t):this.kill(null,t)},d._remove=function(t,e){return n.c.prototype._remove.call(this,t,e),this._last?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},d.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},d.insert=d.insertMultiple=function(t,e,i,n){return this.add(t,e||0,i,n)},d.appendMultiple=function(t,e,i,n){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,n)},d.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},d.addPause=function(t,e,i,r){var a=n.f.delayedCall(0,u,i,r||this);return a.vars.onComplete=a.vars.onReverseComplete=e,a.data="isPause",this._hasPause=!0,this.add(a,t)},d.removeLabel=function(t){return delete this._labels[t],this},d.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},d._parseTimeOrLabel=function(t,e,i,r){var o,s;if(r instanceof n.a&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&a(r)))for(s=r.length;--s>-1;)r[s]instanceof n.a&&r[s].timeline===this&&this.remove(r[s]);if(o="number"!=typeof t||e?this.duration()>99999999999?this.recent().endTime(!1):this._duration:0,"string"==typeof e)return this._parseTimeOrLabel(e,i&&"number"==typeof t&&null==this._labels[e]?t-o:0,i);if(e=e||0,"string"!=typeof t||!isNaN(t)&&null==this._labels[t])null==t&&(t=o);else{if(-1===(s=t.indexOf("=")))return null==this._labels[t]?i?this._labels[t]=o+e:e:this._labels[t]+e;e=parseInt(t.charAt(s-1)+"1",10)*Number(t.substr(s+1)),t=s>1?this._parseTimeOrLabel(t.substr(0,s-1),0,i):o}return Number(t)+e},d.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),!1!==e)},d.stop=function(){return this.paused(!0)},d.gotoAndPlay=function(t,e){return this.play(t,e)},d.gotoAndStop=function(t,e){return this.pause(t,e)},d.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var n,r,a,l,h,c,u,p=this._time,d=this._dirty?this.totalDuration():this._totalDuration,f=this._startTime,m=this._timeScale,g=this._paused;if(p!==this._time&&(t+=this._time-p),t>=d-1e-7&&t>=0)this._totalTime=this._time=d,this._reversed||this._hasPausedChild()||(r=!0,l="onComplete",h=!!this._timeline.autoRemoveChildren,0===this._duration&&(t<=0&&t>=-1e-7||this._rawPrevTime<0||1e-10===this._rawPrevTime)&&this._rawPrevTime!==t&&this._first&&(h=!0,this._rawPrevTime>1e-10&&(l="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:1e-10,t=d+1e-4;else if(t<1e-7)if(this._totalTime=this._time=0,(0!==p||0===this._duration&&1e-10!==this._rawPrevTime&&(this._rawPrevTime>0||t<0&&this._rawPrevTime>=0))&&(l="onReverseComplete",r=this._reversed),t<0)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(h=r=!0,l="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(h=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:1e-10,0===t&&r)for(n=this._first;n&&0===n._startTime;)n._duration||(r=!1),n=n._next;t=0,this._initted||(h=!0)}else{if(this._hasPause&&!this._forcingPlayhead&&!e){if(t>=p)for(n=this._first;n&&n._startTime<=t&&!c;)n._duration||"isPause"!==n.data||n.ratio||0===n._startTime&&0===this._rawPrevTime||(c=n),n=n._next;else for(n=this._last;n&&n._startTime>=t&&!c;)n._duration||"isPause"===n.data&&n._rawPrevTime>0&&(c=n),n=n._prev;c&&(this._time=t=c._startTime,this._totalTime=t+this._cycle*(this._totalDuration+this._repeatDelay))}this._totalTime=this._time=this._rawPrevTime=t}if(this._time!==p&&this._first||i||h||c){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==p&&t>0&&(this._active=!0),0===p&&this.vars.onStart&&(0===this._time&&this._duration||e||this._callback("onStart")),(u=this._time)>=p)for(n=this._first;n&&(a=n._next,u===this._time&&(!this._paused||g));)(n._active||n._startTime<=u&&!n._paused&&!n._gc)&&(c===n&&this.pause(),n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=a;else for(n=this._last;n&&(a=n._prev,u===this._time&&(!this._paused||g));){if(n._active||n._startTime<=p&&!n._paused&&!n._gc){if(c===n){for(c=n._prev;c&&c.endTime()>this._time;)c.render(c._reversed?c.totalDuration()-(t-c._startTime)*c._timeScale:(t-c._startTime)*c._timeScale,e,i),c=c._prev;c=null,this.pause()}n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)}n=a}this._onUpdate&&(e||(o.length&&s(),this._callback("onUpdate"))),l&&(this._gc||f!==this._startTime&&m===this._timeScale||(0===this._time||d>=this.totalDuration())&&(r&&(o.length&&s(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[l]&&this._callback(l)))}},d._hasPausedChild=function(){for(var e=this._first;e;){if(e._paused||e instanceof t&&e._hasPausedChild())return!0;e=e._next}return!1},d.getChildren=function(t,e,i,r){r=r||-9999999999;for(var a=[],o=this._first,s=0;o;)o._startTime-1;)(i[r].timeline===this||e&&this._contains(i[r]))&&(o[s++]=i[r]);return a&&this._enabled(!1,!0),o},d.recent=function(){return this._recent},d._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},d.shiftChildren=function(t,e,i){i=i||0;for(var n,r=this._first,a=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(n in a)a[n]>=i&&(a[n]+=t);return this._uncache(!0)},d._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),n=i.length,r=!1;--n>-1;)i[n]._kill(t,e)&&(r=!0);return r},d.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return!1!==t&&(this._labels={}),this._uncache(!0)},d.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return n.a.prototype.invalidate.call(this)},d._enabled=function(t,e){if(t===this._gc)for(var i=this._first;i;)i._enabled(t,!0),i=i._next;return n.c.prototype._enabled.call(this,t,e)},d.totalTime=function(t,e,i){this._forcingPlayhead=!0;var r=n.a.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,r},d.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},d.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,n=0,r=this._last,a=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>a&&this._sortChildren&&!r._paused&&!this._calculatingDuration?(this._calculatingDuration=1,this.add(r,r._startTime-r._delay),this._calculatingDuration=0):a=r._startTime,r._startTime<0&&!r._paused&&(n-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale,this._time-=r._startTime,this._totalTime-=r._startTime,this._rawPrevTime-=r._startTime),this.shiftChildren(-r._startTime,!1,-9999999999),a=0),(i=r._startTime+r._totalDuration/r._timeScale)>n&&(n=i),r=e;this._duration=this._totalDuration=n,this._dirty=!1}return this._totalDuration}return t&&this.totalDuration()?this.timeScale(this._totalDuration/t):this},d.paused=function(t){if(!t)for(var e=this._first,i=this._time;e;)e._startTime===i&&"isPause"===e.data&&(e._rawPrevTime=0),e=e._next;return n.a.prototype.paused.apply(this,arguments)},d.usesFrames=function(){for(var t=this._timeline;t._timeline;)t=t._timeline;return t===n.a._rootFramesTimeline},d.rawTime=function(t){return t&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(t)-this._startTime)*this._timeScale},t},!0);var r=n.g.TimelineLite; /*! * VERSION: 2.0.2 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/n.e._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(){var t=function(t){var e,i=[],n=t.length;for(e=0;e!==n;i.push(t[e++]));return i},e=function(t,e,i){var n,r,a=t.cycle;for(n in a)r=a[n],t[n]="function"==typeof r?r(i,e[i]):r[i%r.length];delete t.cycle},i=function(t,e,r){n.f.call(this,t,e,r),this._cycle=0,this._yoyo=!0===this.vars.yoyo||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._repeat&&this._uncache(!0),this.render=i.prototype.render},r=n.f._internals,a=r.isSelector,o=r.isArray,s=i.prototype=n.f.to({},.1,{}),l=[];i.version="2.0.2",s.constructor=i,s.kill()._gc=!1,i.killTweensOf=i.killDelayedCallsTo=n.f.killTweensOf,i.getTweensOf=n.f.getTweensOf,i.lagSmoothing=n.f.lagSmoothing,i.ticker=n.f.ticker,i.render=n.f.render,s.invalidate=function(){return this._yoyo=!0===this.vars.yoyo||!!this.vars.yoyoEase,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._yoyoEase=null,this._uncache(!0),n.f.prototype.invalidate.call(this)},s.updateTo=function(t,e){var i,r=this.ratio,a=this.vars.immediateRender||t.immediateRender;for(i in e&&this._startTime.998){var o=this._totalTime;this.render(0,!0,!1),this._initted=!1,this.render(o,!0,!1)}else if(this._initted=!1,this._init(),this._time>0||a)for(var s,l=1/(1-r),h=this._firstPT;h;)s=h.s+h.c,h.c*=l,h.s=s-h.c,h=h._next;return this},s.render=function(t,e,i){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var a,o,s,l,h,c,u,p,d,f=this._dirty?this.totalDuration():this._totalDuration,m=this._time,g=this._totalTime,v=this._cycle,q=this._duration,y=this._rawPrevTime;if(t>=f-1e-7&&t>=0?(this._totalTime=f,this._cycle=this._repeat,this._yoyo&&0!=(1&this._cycle)?(this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0):(this._time=q,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1),this._reversed||(a=!0,o="onComplete",i=i||this._timeline.autoRemoveChildren),0===q&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(y<0||t<=0&&t>=-1e-7||1e-10===y&&"isPause"!==this.data)&&y!==t&&(i=!0,y>1e-10&&(o="onReverseComplete")),this._rawPrevTime=p=!e||t||y===t?t:1e-10)):t<1e-7?(this._totalTime=this._time=this._cycle=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==g||0===q&&y>0)&&(o="onReverseComplete",a=this._reversed),t<0&&(this._active=!1,0===q&&(this._initted||!this.vars.lazy||i)&&(y>=0&&(i=!0),this._rawPrevTime=p=!e||t||y===t?t:1e-10)),this._initted||(i=!0)):(this._totalTime=this._time=t,0!==this._repeat&&(l=q+this._repeatDelay,this._cycle=this._totalTime/l>>0,0!==this._cycle&&this._cycle===this._totalTime/l&&g<=t&&this._cycle--,this._time=this._totalTime-this._cycle*l,this._yoyo&&0!=(1&this._cycle)&&(this._time=q-this._time,(d=this._yoyoEase||this.vars.yoyoEase)&&(this._yoyoEase||(!0!==d||this._initted?this._yoyoEase=d=!0===d?this._ease:d instanceof n.b?d:n.b.map[d]:(d=this.vars.ease,this._yoyoEase=d=d?d instanceof n.b?d:"function"==typeof d?new n.b(d,this.vars.easeParams):n.b.map[d]||n.f.defaultEase:n.f.defaultEase)),this.ratio=d?1-d.getRatio((q-this._time)/q):0)),this._time>q?this._time=q:this._time<0&&(this._time=0)),this._easeType&&!d?(h=this._time/q,(1===(c=this._easeType)||3===c&&h>=.5)&&(h=1-h),3===c&&(h*=2),1===(u=this._easePower)?h*=h:2===u?h*=h*h:3===u?h*=h*h*h:4===u&&(h*=h*h*h*h),1===c?this.ratio=1-h:2===c?this.ratio=h:this._time/q<.5?this.ratio=h/2:this.ratio=1-h/2):d||(this.ratio=this._ease.getRatio(this._time/q))),m!==this._time||i||v!==this._cycle){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration))return this._time=m,this._totalTime=g,this._rawPrevTime=y,this._cycle=v,r.lazyTweens.push(this),void(this._lazy=[t,e]);!this._time||a||d?a&&this._ease._calcEnd&&!d&&(this.ratio=this._ease.getRatio(0===this._time?0:1)):this.ratio=this._ease.getRatio(this._time/q)}for(!1!==this._lazy&&(this._lazy=!1),this._active||!this._paused&&this._time!==m&&t>=0&&(this._active=!0),0===g&&(2===this._initted&&t>0&&this._init(),this._startAt&&(t>=0?this._startAt.render(t,!0,i):o||(o="_dummyGS")),this.vars.onStart&&(0===this._totalTime&&0!==q||e||this._callback("onStart"))),s=this._firstPT;s;)s.f?s.t[s.p](s.c*this.ratio+s.s):s.t[s.p]=s.c*this.ratio+s.s,s=s._next;this._onUpdate&&(t<0&&this._startAt&&this._startTime&&this._startAt.render(t,!0,i),e||(this._totalTime!==g||o)&&this._callback("onUpdate")),this._cycle!==v&&(e||this._gc||this.vars.onRepeat&&this._callback("onRepeat")),o&&(this._gc&&!i||(t<0&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,!0,i),a&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this._callback(o),0===q&&1e-10===this._rawPrevTime&&1e-10!==p&&(this._rawPrevTime=0)))}else g!==this._totalTime&&this._onUpdate&&(e||this._callback("onUpdate"))},i.to=function(t,e,n){return new i(t,e,n)},i.from=function(t,e,n){return n.runBackwards=!0,n.immediateRender=0!=n.immediateRender,new i(t,e,n)},i.fromTo=function(t,e,n,r){return r.startAt=n,r.immediateRender=0!=r.immediateRender&&0!=n.immediateRender,new i(t,e,r)},i.staggerTo=i.allTo=function(r,s,h,c,u,p,d){c=c||0;var f,m,g,v,q=0,y=[],x=function(){h.onComplete&&h.onComplete.apply(h.onCompleteScope||this,arguments),u.apply(d||h.callbackScope||this,p||l)},_=h.cycle,b=h.startAt&&h.startAt.cycle;for(o(r)||("string"==typeof r&&(r=n.f.selector(r)||r),a(r)&&(r=t(r))),r=r||[],c<0&&((r=t(r)).reverse(),c*=-1),f=r.length-1,g=0;g<=f;g++){for(v in m={},h)m[v]=h[v];if(_&&(e(m,r,g),null!=m.duration&&(s=m.duration,delete m.duration)),b){for(v in b=m.startAt={},h.startAt)b[v]=h.startAt[v];e(m.startAt,r,g)}m.delay=q+(m.delay||0),g===f&&u&&(m.onComplete=x),y[g]=new i(r[g],s,m),q+=c}return y},i.staggerFrom=i.allFrom=function(t,e,n,r,a,o,s){return n.runBackwards=!0,n.immediateRender=0!=n.immediateRender,i.staggerTo(t,e,n,r,a,o,s)},i.staggerFromTo=i.allFromTo=function(t,e,n,r,a,o,s,l){return r.startAt=n,r.immediateRender=0!=r.immediateRender&&0!=n.immediateRender,i.staggerTo(t,e,r,a,o,s,l)},i.delayedCall=function(t,e,n,r,a){return new i(e,0,{delay:t,onComplete:e,onCompleteParams:n,callbackScope:r,onReverseComplete:e,onReverseCompleteParams:n,immediateRender:!1,useFrames:a,overwrite:0})},i.set=function(t,e){return new i(t,0,e)},i.isTweening=function(t){return n.f.getTweensOf(t,!0).length>0};var h=function(t,e){for(var i=[],r=0,a=t._first;a;)a instanceof n.f?i[r++]=a:(e&&(i[r++]=a),r=(i=i.concat(h(a,e))).length),a=a._next;return i},c=i.getAllTweens=function(t){return h(n.a._rootTimeline,t).concat(h(n.a._rootFramesTimeline,t))};i.killAll=function(t,e,i,r){null==e&&(e=!0),null==i&&(i=!0);var a,o,s,l=c(0!=r),h=l.length,u=e&&i&&r;for(s=0;s-1;)i.killChildTweensOf(e[u],s);else{for(c in l=[],d)for(h=d[c].target.parentNode;h;)h===e&&(l=l.concat(d[c].tweens)),h=h.parentNode;for(p=l.length,u=0;u-1;)o=s[h],(l||o instanceof n.c||(a=o.target===o.vars.onComplete)&&i||e&&!a)&&o.paused(t)};return i.pauseAll=function(t,e,i){u(!0,t,e,i)},i.resumeAll=function(t,e,i){u(!1,t,e,i)},i.globalTimeScale=function(t){var e=n.a._rootTimeline,i=n.f.ticker.time;return arguments.length?(t=t||1e-10,e._startTime=i-(i-e._startTime)*e._timeScale/t,e=n.a._rootFramesTimeline,i=n.f.ticker.frame,e._startTime=i-(i-e._startTime)*e._timeScale/t,e._timeScale=n.a._rootTimeline._timeScale=t,t):e._timeScale},s.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),e):this._time/this.duration()},s.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this._totalTime/this.totalDuration()},s.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},s.duration=function(t){return arguments.length?n.a.prototype.duration.call(this,t):this._duration},s.totalDuration=function(t){return arguments.length?-1===this._repeat?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},s.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},s.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},s.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},i},!0);var a=n.g.TweenMax; /*! * VERSION: 2.0.2 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ n.e._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(){var t,e,i,r,a=function(){n.d.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o=n.e._gsDefine.globals,s={},l=a.prototype=new n.d("css");l.constructor=a,a.version="2.0.2",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",a.defaultSmoothOrigin=!0,l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var h,c,u,p,d,f,m,g,v=/(?:\-|\.|\b)(\d|\.|e\-)+/g,q=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,y=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,x=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,_=/(?:\d|\-|\+|=|#|\.)*/g,b=/opacity *= *([^)]*)/i,w=/opacity:([^;]*)/i,M=/alpha\(opacity *=.+?\)/i,T=/^(rgb|hsl)/,S=/([A-Z])/g,E=/-([a-z])/gi,A=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,P=function(t,e){return e.toUpperCase()},L=/(?:Left|Right|Width)/i,R=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,C=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,z=/,(?=[^\)]*(?:\(|$))/gi,O=/[\s,\(]/i,D=Math.PI/180,I=180/Math.PI,N={},B={style:{}},U=n.e.document||{createElement:function(){return B}},F=function(t,e){return U.createElementNS?U.createElementNS(e||"http://www.w3.org/1999/xhtml",t):U.createElement(t)},k=F("div"),G=F("img"),H=a._internals={_specialProps:s},V=(n.e.navigator||{}).userAgent||"",j=function(){var t=V.indexOf("Android"),e=F("a");return u=-1!==V.indexOf("Safari")&&-1===V.indexOf("Chrome")&&(-1===t||parseFloat(V.substr(t+8,2))>3),d=u&&parseFloat(V.substr(V.indexOf("Version/")+8,2))<6,p=-1!==V.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(V)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(V))&&(f=parseFloat(RegExp.$1)),!!e&&(e.style.cssText="top:1px;opacity:.55;",/^0.55/.test(e.style.opacity))}(),W=function(t){return b.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},X=function(t){n.e.console&&console.log(t)},Y="",Z="",J=function(t,e){var i,n,r=(e=e||k).style;if(void 0!==r[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],n=5;--n>-1&&void 0===r[i[n]+t];);return n>=0?(Y="-"+(Z=3===n?"ms":i[n]).toLowerCase()+"-",Z+t):null},Q=("undefined"!=typeof window?window:U.defaultView||{getComputedStyle:function(){}}).getComputedStyle,K=a.getStyle=function(t,e,i,n,r){var a;return j||"opacity"!==e?(!n&&t.style[e]?a=t.style[e]:(i=i||Q(t))?a=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(S,"-$1").toLowerCase()):t.currentStyle&&(a=t.currentStyle[e]),null==r||a&&"none"!==a&&"auto"!==a&&"auto auto"!==a?a:r):W(t)},$=H.convertToPixels=function(t,e,i,r,o){if("px"===r||!r&&"lineHeight"!==e)return i;if("auto"===r||!i)return 0;var s,l,h,c=L.test(e),u=t,p=k.style,d=i<0,f=1===i;if(d&&(i=-i),f&&(i*=100),"lineHeight"!==e||r)if("%"===r&&-1!==e.indexOf("border"))s=i/100*(c?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+K(t,"position")+";line-height:0;","%"!==r&&u.appendChild&&"v"!==r.charAt(0)&&"rem"!==r)p[c?"borderLeftWidth":"borderTopWidth"]=i+r;else{if(u=t.parentNode||U.body,-1!==K(u,"display").indexOf("flex")&&(p.position="absolute"),l=u._gsCache,h=n.f.ticker.frame,l&&c&&l.time===h)return l.width*i/100;p[c?"width":"height"]=i+r}u.appendChild(k),s=parseFloat(k[c?"offsetWidth":"offsetHeight"]),u.removeChild(k),c&&"%"===r&&!1!==a.cacheWidths&&((l=u._gsCache=u._gsCache||{}).time=h,l.width=s/i*100),0!==s||o||(s=$(t,e,i,r,!0))}else l=Q(t).lineHeight,t.style.lineHeight=i,s=parseFloat(Q(t).lineHeight),t.style.lineHeight=l;return f&&(s/=100),d?-s:s},tt=H.calculateOffset=function(t,e,i){if("absolute"!==K(t,"position",i))return 0;var n="left"===e?"Left":"Top",r=K(t,"margin"+n,i);return t["offset"+n]-($(t,e,parseFloat(r),r.replace(_,""))||0)},et=function(t,e){var i,n,r,a={};if(e=e||Q(t,null))if(i=e.length)for(;--i>-1;)-1!==(r=e[i]).indexOf("-transform")&&Ct!==r||(a[r.replace(E,P)]=e.getPropertyValue(r));else for(i in e)-1!==i.indexOf("Transform")&&Rt!==i||(a[i]=e[i]);else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===a[i]&&(a[i.replace(E,P)]=e[i]);return j||(a.opacity=W(t)),n=jt(t,e,!1),a.rotation=n.rotation,a.skewX=n.skewX,a.scaleX=n.scaleX,a.scaleY=n.scaleY,a.x=n.x,a.y=n.y,Ot&&(a.z=n.z,a.rotationX=n.rotationX,a.rotationY=n.rotationY,a.scaleZ=n.scaleZ),a.filters&&delete a.filters,a},it=function(t,e,i,n,r){var a,o,s,l={},h=t.style;for(o in i)"cssText"!==o&&"length"!==o&&isNaN(o)&&(e[o]!==(a=i[o])||r&&r[o])&&-1===o.indexOf("Origin")&&("number"!=typeof a&&"string"!=typeof a||(l[o]="auto"!==a||"left"!==o&&"top"!==o?""!==a&&"auto"!==a&&"none"!==a||"string"!=typeof e[o]||""===e[o].replace(x,"")?a:0:tt(t,o),void 0!==h[o]&&(s=new vt(h,o,h[o],s))));if(n)for(o in n)"className"!==o&&(l[o]=n[o]);return{difs:l,firstMPT:s}},nt={width:["Left","Right"],height:["Top","Bottom"]},rt=["marginLeft","marginRight","marginTop","marginBottom"],at=function(t,e,i){if("svg"===(t.nodeName+"").toLowerCase())return(i||Q(t))[e]||0;if(t.getCTM&&Gt(t))return t.getBBox()[e]||0;var n=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),r=nt[e],a=r.length;for(i=i||Q(t,null);--a>-1;)n-=parseFloat(K(t,"padding"+r[a],i,!0))||0,n-=parseFloat(K(t,"border"+r[a]+"Width",i,!0))||0;return n},ot=function(t,e){if("contain"===t||"auto"===t||"auto auto"===t)return t+" ";null!=t&&""!==t||(t="0 0");var i,n=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":n[0],a=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":n[1];if(n.length>3&&!e){for(n=t.split(", ").join(",").split(","),t=[],i=0;i2?" "+n[2]:""),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==a.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===a.charAt(1),e.ox=parseFloat(r.replace(x,"")),e.oy=parseFloat(a.replace(x,"")),e.v=t),e||t},st=function(t,e){return"function"==typeof t&&(t=t(g,m)),"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)||0},lt=function(t,e){"function"==typeof t&&(t=t(g,m));var i="string"==typeof t&&"="===t.charAt(1);return"string"==typeof t&&"v"===t.charAt(t.length-2)&&(t=(i?t.substr(0,2):0)+window["inner"+("vh"===t.substr(-2)?"Height":"Width")]*(parseFloat(i?t.substr(2):t)/100)),null==t?e:i?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2))+e:parseFloat(t)||0},ht=function(t,e,i,n){var r,a,o,s;return"function"==typeof t&&(t=t(g,m)),null==t?o=e:"number"==typeof t?o=t:(360,r=t.split("_"),a=((s="="===t.charAt(1))?parseInt(t.charAt(0)+"1",10)*parseFloat(r[0].substr(2)):parseFloat(r[0]))*(-1===t.indexOf("rad")?1:I)-(s?0:e),r.length&&(n&&(n[i]=e+a),-1!==t.indexOf("short")&&(a%=360)!==a%180&&(a=a<0?a+360:a-360),-1!==t.indexOf("_cw")&&a<0?a=(a+3599999999640)%360-360*(a/360|0):-1!==t.indexOf("ccw")&&a>0&&(a=(a-3599999999640)%360-360*(a/360|0))),o=e+a),o<1e-6&&o>-1e-6&&(o=0),o},ct={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ut=function(t,e,i){return 255*(6*(t=t<0?t+1:t>1?t-1:t)<1?e+(i-e)*t*6:t<.5?i:3*t<2?e+(i-e)*(2/3-t)*6:e)+.5|0},pt=a.parseColor=function(t,e){var i,n,r,a,o,s,l,h,c,u,p;if(t)if("number"==typeof t)i=[t>>16,t>>8&255,255&t];else{if(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ct[t])i=ct[t];else if("#"===t.charAt(0))4===t.length&&(n=t.charAt(1),r=t.charAt(2),a=t.charAt(3),t="#"+n+n+r+r+a+a),i=[(t=parseInt(t.substr(1),16))>>16,t>>8&255,255&t];else if("hsl"===t.substr(0,3))if(i=p=t.match(v),e){if(-1!==t.indexOf("="))return t.match(q)}else o=Number(i[0])%360/360,s=Number(i[1])/100,n=2*(l=Number(i[2])/100)-(r=l<=.5?l*(s+1):l+s-l*s),i.length>3&&(i[3]=Number(i[3])),i[0]=ut(o+1/3,n,r),i[1]=ut(o,n,r),i[2]=ut(o-1/3,n,r);else i=t.match(v)||ct.transparent;i[0]=Number(i[0]),i[1]=Number(i[1]),i[2]=Number(i[2]),i.length>3&&(i[3]=Number(i[3]))}else i=ct.black;return e&&!p&&(n=i[0]/255,r=i[1]/255,a=i[2]/255,l=((h=Math.max(n,r,a))+(c=Math.min(n,r,a)))/2,h===c?o=s=0:(u=h-c,s=l>.5?u/(2-h-c):u/(h+c),o=h===n?(r-a)/u+(r0?o[0].replace(v,""):"";return c?r=e?function(t){var e,p,d,f;if("number"==typeof t)t+=u;else if(n&&z.test(t)){for(f=t.replace(z,"|").split("|"),d=0;dd--)for(;++dp--)for(;++p>0];return r.parse(e,s,a,o)}},vt=(H._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,n,r,a,o=this.data,s=o.proxy,l=o.firstMPT;l;)e=s[l.v],l.r?e=l.r(e):e<1e-6&&e>-1e-6&&(e=0),l.t[l.p]=e,l=l._next;if(o.autoRotate&&(o.autoRotate.rotation=o.mod?o.mod.call(this._tween,s.rotation,this.t,this._tween):s.rotation),1===t||0===t)for(l=o.firstMPT,a=1===t?"e":"b";l;){if((i=l.t).type){if(1===i.type){for(r=i.xs0+i.s+i.xs1,n=1;n0;)l="xn"+o,d[s=n.p+"_"+l]=n.data[l],p[s]=n[l],a||(h=new vt(n,l,s,h,n.rxp[l]));n=n._next}return{proxy:p,end:d,firstMPT:h,pt:c}},H.CSSPropTween=function(e,i,n,a,o,s,l,h,c,u,p){this.t=e,this.p=i,this.s=n,this.c=a,this.n=l||i,e instanceof qt||r.push(this.n),this.r=h?"function"==typeof h?h:Math.round:h,this.type=s||0,c&&(this.pr=c,t=!0),this.b=void 0===u?n:u,this.e=void 0===p?n+a:p,o&&(this._next=o,o._prev=this)}),yt=function(t,e,i,n,r,a){var o=new qt(t,e,i,n-i,r,-1,a);return o.b=i,o.e=o.xs0=n,o},xt=a.parseComplex=function(t,e,i,n,r,o,s,l,c,u){i=i||o||"","function"==typeof n&&(n=n(g,m)),s=new qt(t,e,0,0,s,u?2:1,null,!1,l,i,n),n+="",r&&ft.test(n+i)&&(n=[i,n],a.colorStringFilter(n),i=n[0],n=n[1]);var p,d,f,y,x,_,b,w,M,T,S,E,A,P=i.split(", ").join(",").split(" "),L=n.split(", ").join(",").split(" "),R=P.length,C=!1!==h;for(-1===n.indexOf(",")&&-1===i.indexOf(",")||(-1!==(n+i).indexOf("rgb")||-1!==(n+i).indexOf("hsl")?(P=P.join(" ").replace(z,", ").split(" "),L=L.join(" ").replace(z,", ").split(" ")):(P=P.join(" ").split(",").join(", ").split(" "),L=L.join(" ").split(",").join(", ").split(" ")),R=P.length),R!==L.length&&(R=(P=(o||"").split(" ")).length),s.plugin=c,s.setRatio=u,ft.lastIndex=0,p=0;p6)&&!j&&0===x[3]?(s["xs"+s.l]+=s.l?" transparent":"transparent",s.e=s.e.split(L[p]).join("transparent")):(j||(M=!1),A?s.appendXtra(T.substr(0,T.indexOf("hsl"))+(M?"hsla(":"hsl("),y[0],st(x[0],y[0]),",",!1,!0).appendXtra("",y[1],st(x[1],y[1]),"%,",!1).appendXtra("",y[2],st(x[2],y[2]),M?"%,":"%"+E,!1):s.appendXtra(T.substr(0,T.indexOf("rgb"))+(M?"rgba(":"rgb("),y[0],x[0]-y[0],",",Math.round,!0).appendXtra("",y[1],x[1]-y[1],",",Math.round).appendXtra("",y[2],x[2]-y[2],M?",":E,Math.round),M&&(y=y.length<4?1:y[3],s.appendXtra("",y,(x.length<4?1:x[3])-y,E,!1))),ft.lastIndex=0;else if(_=y.match(v)){if(!(b=x.match(q))||b.length!==_.length)return s;for(f=0,d=0;d<_.length;d++)S=_[d],T=y.indexOf(S,f),s.appendXtra(y.substr(f,T-f),Number(S),st(b[d],S),"",!(!C||"px"!==y.substr(T+S.length,2))&&Math.round,0===d),f=T+S.length;s["xs"+s.l]+=y.substr(f)}else s["xs"+s.l]+=s.l||s["xs"+s.l]?" "+x:x;if(-1!==n.indexOf("=")&&s.data){for(E=s.xs0+s.data.s,p=1;p0;)l["xn"+_t]=0,l["xs"+_t]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,n,r,a){var o=this,s=o.l;return o["xs"+s]+=a&&(s||o["xs"+s])?" "+t:t||"",i||0===s||o.plugin?(o.l++,o.type=o.setRatio?2:1,o["xs"+o.l]=n||"",s>0?(o.data["xn"+s]=e+i,o.rxp["xn"+s]=r,o["xn"+s]=e,o.plugin||(o.xfirst=new qt(o,"xn"+s,e,i,o.xfirst||o,0,o.n,r,o.pr),o.xfirst.xs0=0),o):(o.data={s:e+i},o.rxp={},o.s=e,o.c=i,o.r=r,o)):(o["xs"+s]+=e+(n||""),o)};var bt=function(t,e){e=e||{},this.p=e.prefix&&J(t)||t,s[t]=s[this.p]=this,this.format=e.formatter||mt(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},wt=H._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var n,r=t.split(","),a=e.defaultValue;for(i=i||[a],n=0;ns.length?l.length:s.length,o=0;o-1;)a=Number(r[_t]),r[_t]=(o=a-(a|=0))?(1e5*o+(o<0?-.5:.5)|0)/1e5+a:a;return e&&r.length>6?[r[0],r[1],r[4],r[5],r[12],r[13]]:r},jt=H.getTransform=function(t,e,i,r){if(t._gsTransform&&i&&!r)return t._gsTransform;var o,s,l,h,c,u,p=i&&t._gsTransform||new Dt,d=p.scaleX<0,f=Ot&&(parseFloat(K(t,zt,e,!1,"0 0 0").split(" ")[2])||p.zOrigin)||0,m=parseFloat(a.defaultTransformPerspective)||0;if(p.svg=!(!t.getCTM||!Gt(t)),p.svg&&(Ft(t,K(t,zt,e,!1,"50% 50%")+"",p,t.getAttribute("data-svg-origin")),Tt=a.useSVGTransformAttr||Ut),(o=Vt(t))!==Ht){if(16===o.length){var g,v,q,y,x,_=o[0],b=o[1],w=o[2],M=o[3],T=o[4],S=o[5],E=o[6],A=o[7],P=o[8],L=o[9],R=o[10],C=o[12],z=o[13],O=o[14],D=o[11],N=Math.atan2(E,R);p.zOrigin&&(C=P*(O=-p.zOrigin)-o[12],z=L*O-o[13],O=R*O+p.zOrigin-o[14]),p.rotationX=N*I,N&&(g=T*(y=Math.cos(-N))+P*(x=Math.sin(-N)),v=S*y+L*x,q=E*y+R*x,P=T*-x+P*y,L=S*-x+L*y,R=E*-x+R*y,D=A*-x+D*y,T=g,S=v,E=q),N=Math.atan2(-w,R),p.rotationY=N*I,N&&(v=b*(y=Math.cos(-N))-L*(x=Math.sin(-N)),q=w*y-R*x,L=b*x+L*y,R=w*x+R*y,D=M*x+D*y,_=g=_*y-P*x,b=v,w=q),N=Math.atan2(b,_),p.rotation=N*I,N&&(g=_*(y=Math.cos(N))+b*(x=Math.sin(N)),v=T*y+S*x,q=P*y+L*x,b=b*y-_*x,S=S*y-T*x,L=L*y-P*x,_=g,T=v,P=q),p.rotationX&&Math.abs(p.rotationX)+Math.abs(p.rotation)>359.9&&(p.rotationX=p.rotation=0,p.rotationY=180-p.rotationY),N=Math.atan2(T,S),p.scaleX=(1e5*Math.sqrt(_*_+b*b+w*w)+.5|0)/1e5,p.scaleY=(1e5*Math.sqrt(S*S+E*E)+.5|0)/1e5,p.scaleZ=(1e5*Math.sqrt(P*P+L*L+R*R)+.5|0)/1e5,_/=p.scaleX,T/=p.scaleY,b/=p.scaleX,S/=p.scaleY,Math.abs(N)>2e-5?(p.skewX=N*I,T=0,"simple"!==p.skewType&&(p.scaleY*=1/Math.cos(N))):p.skewX=0,p.perspective=D?1/(D<0?-D:D):0,p.x=C,p.y=z,p.z=O,p.svg&&(p.x-=p.xOrigin-(p.xOrigin*_-p.yOrigin*T),p.y-=p.yOrigin-(p.yOrigin*b-p.xOrigin*S))}else if(!Ot||r||!o.length||p.x!==o[4]||p.y!==o[5]||!p.rotationX&&!p.rotationY){var B=o.length>=6,U=B?o[0]:1,F=o[1]||0,k=o[2]||0,G=B?o[3]:1;p.x=o[4]||0,p.y=o[5]||0,l=Math.sqrt(U*U+F*F),h=Math.sqrt(G*G+k*k),c=U||F?Math.atan2(F,U)*I:p.rotation||0,u=k||G?Math.atan2(k,G)*I+c:p.skewX||0,p.scaleX=l,p.scaleY=h,p.rotation=c,p.skewX=u,Ot&&(p.rotationX=p.rotationY=p.z=0,p.perspective=m,p.scaleZ=1),p.svg&&(p.x-=p.xOrigin-(p.xOrigin*U+p.yOrigin*k),p.y-=p.yOrigin-(p.xOrigin*F+p.yOrigin*G))}for(s in Math.abs(p.skewX)>90&&Math.abs(p.skewX)<270&&(d?(p.scaleX*=-1,p.skewX+=p.rotation<=0?180:-180,p.rotation+=p.rotation<=0?180:-180):(p.scaleY*=-1,p.skewX+=p.skewX<=0?180:-180)),p.zOrigin=f,p)p[s]<2e-5&&p[s]>-2e-5&&(p[s]=0)}return i&&(t._gsTransform=p,p.svg&&(Tt&&t.style[Rt]?n.f.delayedCall(.001,function(){Zt(t.style,Rt)}):!Tt&&t.getAttribute("transform")&&n.f.delayedCall(.001,function(){t.removeAttribute("transform")}))),p},Wt=function(t){var e,i,n=this.data,r=-n.rotation*D,a=r+n.skewX*D,o=(Math.cos(r)*n.scaleX*1e5|0)/1e5,s=(Math.sin(r)*n.scaleX*1e5|0)/1e5,l=(Math.sin(a)*-n.scaleY*1e5|0)/1e5,h=(Math.cos(a)*n.scaleY*1e5|0)/1e5,c=this.t.style,u=this.t.currentStyle;if(u){i=s,s=-l,l=-i,e=u.filter,c.filter="";var p,d,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==u.position,q="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+s+", M21="+l+", M22="+h,y=n.x+m*n.xPercent/100,x=n.y+g*n.yPercent/100;if(null!=n.ox&&(y+=(p=(n.oxp?m*n.ox*.01:n.ox)-m/2)-(p*o+(d=(n.oyp?g*n.oy*.01:n.oy)-g/2)*s),x+=d-(p*l+d*h)),q+=v?", Dx="+((p=m/2)-(p*o+(d=g/2)*s)+y)+", Dy="+(d-(p*l+d*h)+x)+")":", sizingMethod='auto expand')",-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?c.filter=e.replace(C,q):c.filter=q+" "+e,0!==t&&1!==t||1===o&&0===s&&0===l&&1===h&&(v&&-1===q.indexOf("Dx=0, Dy=0")||b.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf(e.indexOf("Alpha"))&&c.removeAttribute("filter")),!v){var w,M,T,S=f<8?1:-1;for(p=n.ieOffsetX||0,d=n.ieOffsetY||0,n.ieOffsetX=Math.round((m-((o<0?-o:o)*m+(s<0?-s:s)*g))/2+y),n.ieOffsetY=Math.round((g-((h<0?-h:h)*g+(l<0?-l:l)*m))/2+x),_t=0;_t<4;_t++)T=(i=-1!==(w=u[M=rt[_t]]).indexOf("px")?parseFloat(w):$(this.t,M,parseFloat(w),w.replace(_,""))||0)!==n[M]?_t<2?-n.ieOffsetX:-n.ieOffsetY:_t<2?p-n.ieOffsetX:d-n.ieOffsetY,c[M]=(n[M]=Math.round(i-T*(0===_t||2===_t?1:S)))+"px"}}},Xt=H.set3DTransformRatio=H.setTransformRatio=function(t){var e,i,n,r,a,o,s,l,h,c,u,d,f,m,g,v,q,y,x,_,b=this.data,w=this.t.style,M=b.rotation,T=b.rotationX,S=b.rotationY,E=b.scaleX,A=b.scaleY,P=b.scaleZ,L=b.x,R=b.y,C=b.z,z=b.svg,O=b.perspective,I=b.force3D,N=b.skewY,B=b.skewX;if(N&&(B+=N,M+=N),!((1!==t&&0!==t||"auto"!==I||this.tween._totalTime!==this.tween._totalDuration&&this.tween._totalTime)&&I||C||O||S||T||1!==P)||Tt&&z||!Ot)M||B||z?(M*=D,_=B*D,1e5,i=Math.cos(M)*E,a=Math.sin(M)*E,n=Math.sin(M-_)*-A,o=Math.cos(M-_)*A,_&&"simple"===b.skewType&&(e=Math.tan(_-N*D),n*=e=Math.sqrt(1+e*e),o*=e,N&&(e=Math.tan(N*D),i*=e=Math.sqrt(1+e*e),a*=e)),z&&(L+=b.xOrigin-(b.xOrigin*i+b.yOrigin*n)+b.xOffset,R+=b.yOrigin-(b.xOrigin*a+b.yOrigin*o)+b.yOffset,Tt&&(b.xPercent||b.yPercent)&&(g=this.t.getBBox(),L+=.01*b.xPercent*g.width,R+=.01*b.yPercent*g.height),L<(g=1e-6)&&L>-g&&(L=0),R-g&&(R=0)),x=(1e5*i|0)/1e5+","+(1e5*a|0)/1e5+","+(1e5*n|0)/1e5+","+(1e5*o|0)/1e5+","+L+","+R+")",z&&Tt?this.t.setAttribute("transform","matrix("+x):w[Rt]=(b.xPercent||b.yPercent?"translate("+b.xPercent+"%,"+b.yPercent+"%) matrix(":"matrix(")+x):w[Rt]=(b.xPercent||b.yPercent?"translate("+b.xPercent+"%,"+b.yPercent+"%) matrix(":"matrix(")+E+",0,0,"+A+","+L+","+R+")";else{if(p&&(E<(g=1e-4)&&E>-g&&(E=P=2e-5),A-g&&(A=P=2e-5),!O||b.z||b.rotationX||b.rotationY||(O=0)),M||B)M*=D,v=i=Math.cos(M),q=a=Math.sin(M),B&&(M-=B*D,v=Math.cos(M),q=Math.sin(M),"simple"===b.skewType&&(e=Math.tan((B-N)*D),v*=e=Math.sqrt(1+e*e),q*=e,b.skewY&&(e=Math.tan(N*D),i*=e=Math.sqrt(1+e*e),a*=e))),n=-q,o=v;else{if(!(S||T||1!==P||O||z))return void(w[Rt]=(b.xPercent||b.yPercent?"translate("+b.xPercent+"%,"+b.yPercent+"%) translate3d(":"translate3d(")+L+"px,"+R+"px,"+C+"px)"+(1!==E||1!==A?" scale("+E+","+A+")":""));i=o=1,n=a=0}c=1,r=s=l=h=u=d=0,f=O?-1/O:0,m=b.zOrigin,g=1e-6,",","0",(M=S*D)&&(v=Math.cos(M),l=-(q=Math.sin(M)),u=f*-q,r=i*q,s=a*q,c=v,f*=v,i*=v,a*=v),(M=T*D)&&(e=n*(v=Math.cos(M))+r*(q=Math.sin(M)),y=o*v+s*q,h=c*q,d=f*q,r=n*-q+r*v,s=o*-q+s*v,c*=v,f*=v,n=e,o=y),1!==P&&(r*=P,s*=P,c*=P,f*=P),1!==A&&(n*=A,o*=A,h*=A,d*=A),1!==E&&(i*=E,a*=E,l*=E,u*=E),(m||z)&&(m&&(L+=r*-m,R+=s*-m,C+=c*-m+m),z&&(L+=b.xOrigin-(b.xOrigin*i+b.yOrigin*n)+b.xOffset,R+=b.yOrigin-(b.xOrigin*a+b.yOrigin*o)+b.yOffset),L-g&&(L="0"),R-g&&(R="0"),C-g&&(C=0)),x=b.xPercent||b.yPercent?"translate("+b.xPercent+"%,"+b.yPercent+"%) matrix3d(":"matrix3d(",x+=(i-g?"0":i)+","+(a-g?"0":a)+","+(l-g?"0":l),x+=","+(u-g?"0":u)+","+(n-g?"0":n)+","+(o-g?"0":o),T||S||1!==P?(x+=","+(h-g?"0":h)+","+(d-g?"0":d)+","+(r-g?"0":r),x+=","+(s-g?"0":s)+","+(c-g?"0":c)+","+(f-g?"0":f)+","):x+=",0,0,0,0,1,0,",x+=L+","+R+","+C+","+(O?1+-C/O:1)+")",w[Rt]=x}};(l=Dt.prototype).x=l.y=l.z=l.skewX=l.skewY=l.rotation=l.rotationX=l.rotationY=l.zOrigin=l.xPercent=l.yPercent=l.xOffset=l.yOffset=0,l.scaleX=l.scaleY=l.scaleZ=1,wt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(t,e,n,r,o,s,l){if(r._lastParsedTransform===l)return o;r._lastParsedTransform=l;var h,c=l.scale&&"function"==typeof l.scale?l.scale:0;"function"==typeof l[n]&&(h=l[n],l[n]=e),c&&(l.scale=c(g,t));var u,p,d,f,v,q,y,x,_,b=t._gsTransform,w=t.style,M=Lt.length,T=l,S={},E=jt(t,i,!0,T.parseTransform),A=T.transform&&("function"==typeof T.transform?T.transform(g,m):T.transform);if(E.skewType=T.skewType||E.skewType||a.defaultSkewType,r._transform=E,"rotationZ"in T&&(T.rotation=T.rotationZ),A&&"string"==typeof A&&Rt)(p=k.style)[Rt]=A,p.display="block",p.position="absolute",-1!==A.indexOf("%")&&(p.width=K(t,"width"),p.height=K(t,"height")),U.body.appendChild(k),u=jt(k,null,!1),"simple"===E.skewType&&(u.scaleY*=Math.cos(u.skewX*D)),E.svg&&(q=E.xOrigin,y=E.yOrigin,u.x-=E.xOffset,u.y-=E.yOffset,(T.transformOrigin||T.svgOrigin)&&(A={},Ft(t,ot(T.transformOrigin),A,T.svgOrigin,T.smoothOrigin,!0),q=A.xOrigin,y=A.yOrigin,u.x-=A.xOffset-E.xOffset,u.y-=A.yOffset-E.yOffset),(q||y)&&(x=Vt(k,!0),u.x-=q-(q*x[0]+y*x[2]),u.y-=y-(q*x[1]+y*x[3]))),U.body.removeChild(k),u.perspective||(u.perspective=E.perspective),null!=T.xPercent&&(u.xPercent=lt(T.xPercent,E.xPercent)),null!=T.yPercent&&(u.yPercent=lt(T.yPercent,E.yPercent));else if("object"==typeof T){if(u={scaleX:lt(null!=T.scaleX?T.scaleX:T.scale,E.scaleX),scaleY:lt(null!=T.scaleY?T.scaleY:T.scale,E.scaleY),scaleZ:lt(T.scaleZ,E.scaleZ),x:lt(T.x,E.x),y:lt(T.y,E.y),z:lt(T.z,E.z),xPercent:lt(T.xPercent,E.xPercent),yPercent:lt(T.yPercent,E.yPercent),perspective:lt(T.transformPerspective,E.perspective)},null!=(v=T.directionalRotation))if("object"==typeof v)for(p in v)T[p]=v[p];else T.rotation=v;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(u.x=0,u.xPercent=lt(T.x,E.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(u.y=0,u.yPercent=lt(T.y,E.yPercent)),u.rotation=ht("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":E.rotation,E.rotation,"rotation",S),Ot&&(u.rotationX=ht("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":E.rotationX||0,E.rotationX,"rotationX",S),u.rotationY=ht("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":E.rotationY||0,E.rotationY,"rotationY",S)),u.skewX=ht(T.skewX,E.skewX),u.skewY=ht(T.skewY,E.skewY)}for(Ot&&null!=T.force3D&&(E.force3D=T.force3D,f=!0),(d=E.force3D||E.z||E.rotationX||E.rotationY||u.z||u.rotationX||u.rotationY||u.perspective)||null==T.scale||(u.scaleZ=1);--M>-1;)((A=u[_=Lt[M]]-E[_])>1e-6||A<-1e-6||null!=T[_]||null!=N[_])&&(f=!0,o=new qt(E,_,E[_],A,o),_ in S&&(o.e=S[_]),o.xs0=0,o.plugin=s,r._overwriteProps.push(o.n));return A=T.transformOrigin,E.svg&&(A||T.svgOrigin)&&(q=E.xOffset,y=E.yOffset,Ft(t,ot(A),u,T.svgOrigin,T.smoothOrigin),o=yt(E,"xOrigin",(b?E:u).xOrigin,u.xOrigin,o,"transformOrigin"),o=yt(E,"yOrigin",(b?E:u).yOrigin,u.yOrigin,o,"transformOrigin"),q===E.xOffset&&y===E.yOffset||(o=yt(E,"xOffset",b?q:E.xOffset,E.xOffset,o,"transformOrigin"),o=yt(E,"yOffset",b?y:E.yOffset,E.yOffset,o,"transformOrigin")),A="0px 0px"),(A||Ot&&d&&E.zOrigin)&&(Rt?(f=!0,_=zt,A=(A||K(t,_,i,!1,"50% 50%"))+"",(o=new qt(w,_,0,0,o,-1,"transformOrigin")).b=w[_],o.plugin=s,Ot?(p=E.zOrigin,A=A.split(" "),E.zOrigin=(A.length>2&&(0===p||"0px"!==A[2])?parseFloat(A[2]):p)||0,o.xs0=o.e=A[0]+" "+(A[1]||"50%")+" 0px",(o=new qt(E,"zOrigin",0,0,o,-1,o.n)).b=p,o.xs0=o.e=E.zOrigin):o.xs0=o.e=A):ot(A+"",E)),f&&(r._transformType=E.svg&&Tt||!d&&3!==this._transformType?2:3),h&&(l[n]=h),c&&(l.scale=c),o},prefix:!0}),wt("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),wt("borderRadius",{defaultValue:"0px",parser:function(t,n,r,a,o,s){n=this.format(n);var l,h,c,u,p,d,f,m,g,v,q,y,x,_,b,w,M=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],T=t.style;for(g=parseFloat(t.offsetWidth),v=parseFloat(t.offsetHeight),l=n.split(" "),h=0;h-1;)(c=-1!==(g=s[h]).indexOf("%"))!==(-1!==l[h].indexOf("%"))&&(u=0===h?t.offsetWidth-G.width:t.offsetHeight-G.height,s[h]=c?parseFloat(g)/100*u+"px":parseFloat(g)/u*100+"%");g=s.join(" ")}return this.parseComplex(t.style,g,v,a,o)},formatter:ot}),wt("backgroundSize",{defaultValue:"0 0",formatter:function(t){return"co"===(t+="").substr(0,2)?t:ot(-1===t.indexOf(" ")?t+" "+t:t)}}),wt("perspective",{defaultValue:"0px",prefix:!0}),wt("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),wt("transformStyle",{prefix:!0}),wt("backfaceVisibility",{prefix:!0}),wt("userSelect",{prefix:!0}),wt("margin",{parser:gt("marginTop,marginRight,marginBottom,marginLeft")}),wt("padding",{parser:gt("paddingTop,paddingRight,paddingBottom,paddingLeft")}),wt("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,n,r,a,o){var s,l,h;return f<9?(l=t.currentStyle,h=f<8?" ":",",s="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(s=this.format(K(t,this.p,i,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,s,e,a,o)}}),wt("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),wt("autoRound,strictUnits",{parser:function(t,e,i,n,r){return r}}),wt("border",{defaultValue:"0px solid #000",parser:function(t,e,n,r,a,o){var s=K(t,"borderTopWidth",i,!1,"0px"),l=this.format(e).split(" "),h=l[0].replace(_,"");return"px"!==h&&(s=parseFloat(s)/$(t,"borderTopWidth",1,h)+h),this.parseComplex(t.style,this.format(s+" "+K(t,"borderTopStyle",i,!1,"solid")+" "+K(t,"borderTopColor",i,!1,"#000")),l.join(" "),a,o)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(ft)||["#000"])[0]}}),wt("borderWidth",{parser:gt("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),wt("float,cssFloat,styleFloat",{parser:function(t,e,i,n,r,a){var o=t.style,s="cssFloat"in o?"cssFloat":"styleFloat";return new qt(o,s,0,0,r,-1,i,!1,0,o[s],e)}});var Yt=function(t){var e,i=this.t,n=i.filter||K(this.data,"filter")||"",r=this.s+this.c*t|0;100===r&&(-1===n.indexOf("atrix(")&&-1===n.indexOf("radient(")&&-1===n.indexOf("oader(")?(i.removeAttribute("filter"),e=!K(this.data,"filter")):(i.filter=n.replace(M,""),e=!0)),e||(this.xn1&&(i.filter=n=n||"alpha(opacity="+r+")"),-1===n.indexOf("pacity")?0===r&&this.xn1||(i.filter=n+" alpha(opacity="+r+")"):i.filter=n.replace(b,"opacity="+r))};wt("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,n,r,a,o){var s=parseFloat(K(t,"opacity",i,!1,"1")),l=t.style,h="autoAlpha"===n;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+s),h&&1===s&&"hidden"===K(t,"visibility",i)&&0!==e&&(s=0),j?a=new qt(l,"opacity",s,e-s,a):((a=new qt(l,"opacity",100*s,100*(e-s),a)).xn1=h?1:0,l.zoom=1,a.type=2,a.b="alpha(opacity="+a.s+")",a.e="alpha(opacity="+(a.s+a.c)+")",a.data=t,a.plugin=o,a.setRatio=Yt),h&&((a=new qt(l,"visibility",0,0,a,-1,null,!1,0,0!==s?"inherit":"hidden",0===e?"hidden":"inherit")).xs0="inherit",r._overwriteProps.push(a.n),r._overwriteProps.push(n)),a}});var Zt=function(t,e){e&&(t.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),t.removeProperty(e.replace(S,"-$1").toLowerCase())):t.removeAttribute(e))},Jt=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Zt(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};wt("className",{parser:function(e,n,r,a,o,s,l){var h,c,u,p,d,f=e.getAttribute("class")||"",m=e.style.cssText;if((o=a._classNamePT=new qt(e,r,0,0,o,2)).setRatio=Jt,o.pr=-11,t=!0,o.b=f,c=et(e,i),u=e._gsClassPT){for(p={},d=u.data;d;)p[d.p]=1,d=d._next;u.setRatio(1)}return e._gsClassPT=o,o.e="="!==n.charAt(1)?n:f.replace(new RegExp("(?:\\s|^)"+n.substr(2)+"(?![\\w-])"),"")+("+"===n.charAt(0)?" "+n.substr(2):""),e.setAttribute("class",o.e),h=it(e,c,et(e),l,p),e.setAttribute("class",f),o.data=h.firstMPT,e.style.cssText=m,o=o.xfirst=a.parse(e,h.difs,o,s)}});var Qt=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,n,r,a,o=this.t.style,l=s.transform.parse;if("all"===this.e)o.cssText="",r=!0;else for(n=(e=this.e.split(" ").join("").split(",")).length;--n>-1;)i=e[n],s[i]&&(s[i].parse===l?r=!0:i="transformOrigin"===i?zt:s[i].p),Zt(o,i);r&&(Zt(o,Rt),(a=this.t._gsTransform)&&(a.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}};for(wt("clearProps",{parser:function(e,i,n,r,a){return(a=new qt(e,n,0,0,a,2)).setRatio=Qt,a.e=i,a.pr=-10,a.data=r._tween,t=!0,a}}),l="bezier,throwProps,physicsProps,physics2D".split(","),_t=l.length;_t--;)Mt(l[_t]);(l=a.prototype)._firstPT=l._lastParsedTransform=l._transform=null,l._onInitTween=function(n,o,l,p){if(!n.nodeType)return!1;this._target=m=n,this._tween=l,this._vars=o,g=p,h=o.autoRound,t=!1,e=o.suffixMap||a.suffixMap,i=Q(n,""),r=this._overwriteProps;var f,v,q,y,x,_,b,M,T,S=n.style;if(c&&""===S.zIndex&&("auto"!==(f=K(n,"zIndex",i))&&""!==f||this._addLazySet(S,"zIndex",0)),"string"==typeof o&&(y=S.cssText,f=et(n,i),S.cssText=y+";"+o,f=it(n,f,et(n)).difs,!j&&w.test(o)&&(f.opacity=parseFloat(RegExp.$1)),o=f,S.cssText=y),o.className?this._firstPT=v=s.className.parse(n,o.className,"className",this,null,null,o):this._firstPT=v=this.parse(n,o,null),this._transformType){for(T=3===this._transformType,Rt?u&&(c=!0,""===S.zIndex&&("auto"!==(b=K(n,"zIndex",i))&&""!==b||this._addLazySet(S,"zIndex",0)),d&&this._addLazySet(S,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):S.zoom=1,q=v;q&&q._next;)q=q._next;M=new qt(n,"transform",0,0,null,2),this._linkCSSP(M,null,q),M.setRatio=Rt?Xt:Wt,M.data=this._transform||jt(n,i,!0),M.tween=l,M.pr=-1,r.pop()}if(t){for(;v;){for(_=v._next,q=y;q&&q.pr>v.pr;)q=q._next;(v._prev=q?q._prev:x)?v._prev._next=v:y=v,(v._next=q)?q._prev=v:x=v,v=_}this._firstPT=y}return!0},l.parse=function(t,n,r,a){var o,l,c,u,p,d,f,v,q,y,x=t.style;for(o in n){if("function"==typeof(d=n[o])&&(d=d(g,m)),l=s[o])r=l.parse(t,d,o,this,r,a,n);else{if("--"===o.substr(0,2)){this._tween._propLookup[o]=this._addTween.call(this._tween,t.style,"setProperty",Q(t).getPropertyValue(o)+"",d+"",o,!1,o);continue}p=K(t,o,i)+"",q="string"==typeof d,"color"===o||"fill"===o||"stroke"===o||-1!==o.indexOf("Color")||q&&T.test(d)?(q||(d=((d=pt(d)).length>3?"rgba(":"rgb(")+d.join(",")+")"),r=xt(x,o,p,d,!0,"transparent",r,0,a)):q&&O.test(d)?r=xt(x,o,p,d,!0,null,r,0,a):(f=(c=parseFloat(p))||0===c?p.substr((c+"").length):"",""!==p&&"auto"!==p||("width"===o||"height"===o?(c=at(t,o,i),f="px"):"left"===o||"top"===o?(c=tt(t,o,i),f="px"):(c="opacity"!==o?0:1,f="")),(y=q&&"="===d.charAt(1))?(u=parseInt(d.charAt(0)+"1",10),d=d.substr(2),u*=parseFloat(d),v=d.replace(_,"")):(u=parseFloat(d),v=q?d.replace(_,""):""),""===v&&(v=o in e?e[o]:f),d=u||0===u?(y?u+c:u)+v:n[o],f!==v&&(""===v&&"lineHeight"!==o||(u||0===u)&&c&&(c=$(t,o,c,f),"%"===v?(c/=$(t,o,100,"%")/100,!0!==n.strictUnits&&(p=c+"%")):"em"===v||"rem"===v||"vw"===v||"vh"===v?c/=$(t,o,1,v):"px"!==v&&(u=$(t,o,u,v),v="px"),y&&(u||0===u)&&(d=u+c+v))),y&&(u+=c),!c&&0!==c||!u&&0!==u?void 0!==x[o]&&(d||d+""!="NaN"&&null!=d)?(r=new qt(x,o,u||c||0,0,r,-1,o,!1,0,p,d)).xs0="none"!==d||"display"!==o&&-1===o.indexOf("Style")?d:p:X("invalid "+o+" tween value: "+n[o]):(r=new qt(x,o,c,u-c,r,0,o,!1!==h&&("px"===v||"zIndex"===o),0,p,d)).xs0=v)}a&&r&&!r.plugin&&(r.plugin=a)}return r},l.setRatio=function(t){var e,i,n,r=this._firstPT;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||-1e-6===this._tween._rawPrevTime)for(;r;){if(e=r.c*t+r.s,r.r?e=r.r(e):e<1e-6&&e>-1e-6&&(e=0),r.type)if(1===r.type)if(2===(n=r.l))r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2;else if(3===n)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3;else if(4===n)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4;else if(5===n)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4+r.xn4+r.xs5;else{for(i=r.xs0+e+r.xs1,n=1;n-1;)$t(t[r],e,i);else for(r=(n=t.childNodes).length;--r>-1;)o=(a=n[r]).type,a.style&&(e.push(et(a)),i&&i.push(a)),1!==o&&9!==o&&11!==o||!a.childNodes.length||$t(a,e,i)};return a.cascadeTo=function(t,e,i){var r,a,o,s,l=n.f.to(t,e,i),h=[l],c=[],u=[],p=[],d=n.f._internals.reservedProps;for(t=l._targets||l.target,$t(t,c,p),l.render(e,!0,!0),$t(t,u),l.render(0,!0,!0),l._enabled(!0),r=p.length;--r>-1;)if((a=it(p[r],c[r],u[r])).firstMPT){for(o in a=a.difs,i)d[o]&&(a[o]=i[o]);for(o in s={},a)s[o]=c[r][o];h.push(n.f.fromTo(p[r],e,s,a))}return h},n.d.activate([a]),a},!0);var o=n.g.CSSPlugin,s=n.e._gsDefine.plugin({propName:"attr",API:2,version:"0.6.1",init:function(t,e,i,n){var r,a;if("function"!=typeof t.setAttribute)return!1;for(r in e)"function"==typeof(a=e[r])&&(a=a(n,t)),this._addTween(t,"setAttribute",t.getAttribute(r)+"",a+"",r,!1,r),this._overwriteProps.push(r);return!0}}),l=n.e._gsDefine.plugin({propName:"roundProps",version:"1.7.0",priority:-1,API:2,init:function(t,e,i){return this._tween=i,!0}}),h=function(t){var e=t<1?Math.pow(10,(t+"").length-2):1;return function(i){return(Math.round(i/t)*t*e|0)/e}},c=function(t,e){for(;t;)t.f||t.blob||(t.m=e||Math.round),t=t._next},u=l.prototype; /*! * VERSION: 0.6.1 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */u._onInitAllProps=function(){var t,e,i,n,r=this._tween,a=r.vars.roundProps,o={},s=r._propLookup.roundProps;if("object"!=typeof a||a.push)for("string"==typeof a&&(a=a.split(",")),i=a.length;--i>-1;)o[a[i]]=Math.round;else for(n in a)o[n]=h(a[n]);for(n in o)for(t=r._firstPT;t;)e=t._next,t.pg?t.t._mod(o):t.n===n&&(2===t.f&&t.t?c(t.t._firstPT,o[n]):(this._add(t.t,n,t.s,t.c,o[n]),e&&(e._prev=t._prev),t._prev?t._prev._next=e:r._firstPT===t&&(r._firstPT=e),t._next=t._prev=null,r._propLookup[n]=s)),t=e;return!1},u._add=function(t,e,i,n,r){this._addTween(t,e,i,i+n,e,r||Math.round),this._overwriteProps.push(e)}; /*! * VERSION: 0.3.1 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/ var p=n.e._gsDefine.plugin({propName:"directionalRotation",version:"0.3.1",API:2,init:function(t,e,i,n){"object"!=typeof e&&(e={rotation:e}),this.finals={};var r,a,o,s,l,h,c=!0===e.useRadians?2*Math.PI:360;for(r in e)"useRadians"!==r&&("function"==typeof(s=e[r])&&(s=s(n,t)),a=(h=(s+"").split("_"))[0],o=parseFloat("function"!=typeof t[r]?t[r]:t[r.indexOf("set")||"function"!=typeof t["get"+r.substr(3)]?r:"get"+r.substr(3)]()),l=(s=this.finals[r]="string"==typeof a&&"="===a.charAt(1)?o+parseInt(a.charAt(0)+"1",10)*Number(a.substr(2)):Number(a)||0)-o,h.length&&(-1!==(a=h.join("_")).indexOf("short")&&(l%=c)!==l%(c/2)&&(l=l<0?l+c:l-c),-1!==a.indexOf("_cw")&&l<0?l=(l+9999999999*c)%c-(l/c|0)*c:-1!==a.indexOf("ccw")&&l>0&&(l=(l-9999999999*c)%c-(l/c|0)*c)),(l>1e-6||l<-1e-6)&&(this._addTween(t,r,o,o+l,r),this._overwriteProps.push(r)));return!0},set:function(t){var e;if(1!==t)this._super.setRatio.call(this,t);else for(e=this._firstPT;e;)e.f?e.t[e.p](this.finals[e.p]):e.t[e.p]=this.finals[e.p],e=e._next}});p._autoCSS=!0, /*! * VERSION: 2.0.2 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com */ n.e._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(){var t=function(t){r.call(this,t),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!0===this.vars.yoyo,this._dirty=!0},e=n.f._internals,i=e.lazyTweens,a=e.lazyRender,o=n.e._gsDefine.globals,s=new n.b(null,null,1,0),l=t.prototype=new r;return l.constructor=t,l.kill()._gc=!1,t.version="2.0.2",l.invalidate=function(){return this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),r.prototype.invalidate.call(this)},l.addCallback=function(t,e,i,r){return this.add(n.f.delayedCall(0,t,i,r),e)},l.removeCallback=function(t,e){if(t)if(null==e)this._kill(null,t);else for(var i=this.getTweensOf(t,!1),n=i.length,r=this._parseTimeOrLabel(e);--n>-1;)i[n]._startTime===r&&i[n]._enabled(!1,!1);return this},l.removePause=function(t){return this.removeCallback(r._internals.pauseCallback,t)},l.tweenTo=function(t,e){e=e||{};var i,r,a,l={ease:s,useFrames:this.usesFrames(),immediateRender:!1,lazy:!1},h=e.repeat&&o.TweenMax||n.f;for(r in e)l[r]=e[r];return l.time=this._parseTimeOrLabel(t),i=Math.abs(Number(l.time)-this._time)/this._timeScale||.001,a=new h(this,i,l),l.onStart=function(){a.target.paused(!0),a.vars.time===a.target.time()||i!==a.duration()||a.isFromTo||a.duration(Math.abs(a.vars.time-a.target.time())/a.target._timeScale).render(a.time(),!0,!0),e.onStart&&e.onStart.apply(e.onStartScope||e.callbackScope||a,e.onStartParams||[])},a},l.tweenFromTo=function(t,e,i){i=i||{},t=this._parseTimeOrLabel(t),i.startAt={onComplete:this.seek,onCompleteParams:[t],callbackScope:this},i.immediateRender=!1!==i.immediateRender;var n=this.tweenTo(e,i);return n.isFromTo=1,n.duration(Math.abs(n.vars.time-t)/this._timeScale||.001)},l.render=function(t,e,n){this._gc&&this._enabled(!0,!1);var r,o,s,l,h,c,u,p,d=this._time,f=this._dirty?this.totalDuration():this._totalDuration,m=this._duration,g=this._totalTime,v=this._startTime,q=this._timeScale,y=this._rawPrevTime,x=this._paused,_=this._cycle;if(d!==this._time&&(t+=this._time-d),t>=f-1e-7&&t>=0)this._locked||(this._totalTime=f,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(o=!0,l="onComplete",h=!!this._timeline.autoRemoveChildren,0===this._duration&&(t<=0&&t>=-1e-7||y<0||1e-10===y)&&y!==t&&this._first&&(h=!0,y>1e-10&&(l="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:1e-10,this._yoyo&&0!=(1&this._cycle)?this._time=t=0:(this._time=m,t=m+1e-4);else if(t<1e-7)if(this._locked||(this._totalTime=this._cycle=0),this._time=0,(0!==d||0===m&&1e-10!==y&&(y>0||t<0&&y>=0)&&!this._locked)&&(l="onReverseComplete",o=this._reversed),t<0)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(h=o=!0,l="onReverseComplete"):y>=0&&this._first&&(h=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=m||!e||t||this._rawPrevTime===t?t:1e-10,0===t&&o)for(r=this._first;r&&0===r._startTime;)r._duration||(o=!1),r=r._next;t=0,this._initted||(h=!0)}else if(0===m&&y<0&&(h=!0),this._time=this._rawPrevTime=t,this._locked||(this._totalTime=t,0!==this._repeat&&(c=m+this._repeatDelay,this._cycle=this._totalTime/c>>0,0!==this._cycle&&this._cycle===this._totalTime/c&&g<=t&&this._cycle--,this._time=this._totalTime-this._cycle*c,this._yoyo&&0!=(1&this._cycle)&&(this._time=m-this._time),this._time>m?(this._time=m,t=m+1e-4):this._time<0?this._time=t=0:t=this._time)),this._hasPause&&!this._forcingPlayhead&&!e){if((t=this._time)>=d||this._repeat&&_!==this._cycle)for(r=this._first;r&&r._startTime<=t&&!u;)r._duration||"isPause"!==r.data||r.ratio||0===r._startTime&&0===this._rawPrevTime||(u=r),r=r._next;else for(r=this._last;r&&r._startTime>=t&&!u;)r._duration||"isPause"===r.data&&r._rawPrevTime>0&&(u=r),r=r._prev;u&&u._startTime0&&(this._active=!0),0===g&&this.vars.onStart&&(0===this._totalTime&&this._totalDuration||e||this._callback("onStart")),(p=this._time)>=d)for(r=this._first;r&&(s=r._next,p===this._time&&(!this._paused||x));)(r._active||r._startTime<=this._time&&!r._paused&&!r._gc)&&(u===r&&this.pause(),r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,n):r.render((t-r._startTime)*r._timeScale,e,n)),r=s;else for(r=this._last;r&&(s=r._prev,p===this._time&&(!this._paused||x));){if(r._active||r._startTime<=d&&!r._paused&&!r._gc){if(u===r){for(u=r._prev;u&&u.endTime()>this._time;)u.render(u._reversed?u.totalDuration()-(t-u._startTime)*u._timeScale:(t-u._startTime)*u._timeScale,e,n),u=u._prev;u=null,this.pause()}r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,n):r.render((t-r._startTime)*r._timeScale,e,n)}r=s}this._onUpdate&&(e||(i.length&&a(),this._callback("onUpdate"))),l&&(this._locked||this._gc||v!==this._startTime&&q===this._timeScale||(0===this._time||f>=this.totalDuration())&&(o&&(i.length&&a(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[l]&&this._callback(l)))}else g!==this._totalTime&&this._onUpdate&&(e||this._callback("onUpdate"))},l.getActive=function(t,e,i){null==t&&(t=!0),null==e&&(e=!0),null==i&&(i=!1);var n,r,a=[],o=this.getChildren(t,e,i),s=0,l=o.length;for(n=0;nt)return i[e].name;return null},l.getLabelBefore=function(t){null==t&&(t=this._time);for(var e=this.getLabelsArray(),i=e.length;--i>-1;)if(e[i].timethis._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},l.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},l.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},l.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},l.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.getLabelBefore(this._time+1e-8)},t},!0);var d=n.g.TimelineMax,f=180/Math.PI,m=[],g=[],v=[],q={},y=n.e._gsDefine.globals,x=function(t,e,i,n){i===n&&(i=n-(n-e)/1e6),t===e&&(e=t+(i-t)/1e6),this.a=t,this.b=e,this.c=i,this.d=n,this.da=n-t,this.ca=i-t,this.ba=e-t},_=function(t,e,i,n){var r={a:t},a={},o={},s={c:n},l=(t+e)/2,h=(e+i)/2,c=(i+n)/2,u=(l+h)/2,p=(h+c)/2,d=(p-u)/8;return r.b=l+(t-l)/4,a.b=u+d,r.c=a.a=(r.b+a.b)/2,a.c=o.a=(u+p)/2,o.b=p-d,s.b=c+(n-c)/4,o.c=s.a=(o.b+s.b)/2,[r,a,o,s]},b=function(t,e,i,n,r){var a,o,s,l,h,c,u,p,d,f,q,y,x,b=t.length-1,w=0,M=t[0].a;for(a=0;a-1;)"string"==typeof(h=t[a][e])&&"="===h.charAt(1)&&(t[a][e]=n[e]+Number(h.charAt(0)+h.substr(2)));if((r=t.length-2)<0)return c[0]=new x(t[0][e],0,0,t[0][e]),c;for(a=0;a1){for(d=t[t.length-1],p=!0,o=y.length;--o>-1;)if(s=y[o],Math.abs(x[s]-d[s])>.05){p=!1;break}p&&(t=t.concat(),a&&t.unshift(a),t.push(t[1]),a=t[t.length-3])}for(m.length=g.length=v.length=0,o=y.length;--o>-1;)s=y[o],q[s]=-1!==r.indexOf(","+s+","),f[s]=w(t,s,q[s],a);for(o=m.length;--o>-1;)m[o]=Math.sqrt(m[o]),g[o]=Math.sqrt(g[o]);if(!n){for(o=y.length;--o>-1;)if(q[s])for(u=(l=f[y[o]]).length-1,h=0;h-1;)v[o]=Math.sqrt(v[o])}for(o=y.length,h=i?4:1;--o>-1;)l=f[s=y[o]],b(l,e,i,n,q[s]),p&&(l.splice(0,h),l.splice(l.length-h,h));return f},T=function(t,e,i){for(var n,r,a,o,s,l,h,c,u,p,d,f=1/i,m=t.length;--m>-1;)for(a=(p=t[m]).a,o=p.d-a,s=p.c-a,l=p.b-a,n=r=0,c=1;c<=i;c++)n=r-(r=((h=f*c)*h*o+3*(u=1-h)*(h*s+u*l))*h),e[d=m*i+c-1]=(e[d]||0)+n*n},S=n.e._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.8",API:2,global:!0,init:function(t,e,i){this._target=t,e instanceof Array&&(e={values:e}),this._func={},this._mod={},this._props=[],this._timeRes=null==e.timeResolution?6:parseInt(e.timeResolution,10);var n,r,a,o,s,l=e.values||[],h={},c=l[0],u=e.autoRotate||i.vars.orientToBezier;for(n in this._autoRotate=u?u instanceof Array?u:[["x","y","rotation",!0===u?0:Number(u)||0]]:null,c)this._props.push(n);for(a=this._props.length;--a>-1;)n=this._props[a],this._overwriteProps.push(n),r=this._func[n]="function"==typeof t[n],h[n]=r?t[n.indexOf("set")||"function"!=typeof t["get"+n.substr(3)]?n:"get"+n.substr(3)]():parseFloat(t[n]),s||h[n]!==l[0][n]&&(s=h);if(this._beziers="cubic"!==e.type&&"quadratic"!==e.type&&"soft"!==e.type?M(l,isNaN(e.curviness)?1:e.curviness,!1,"thruBasic"===e.type,e.correlate,s):function(t,e,i){var n,r,a,o,s,l,h,c,u,p,d,f={},m="cubic"===(e=e||"soft")?3:2,g="soft"===e,v=[];if(g&&i&&(t=[i].concat(t)),null==t||t.length-1;){for(f[u=v[l]]=s=[],p=0,c=t.length,h=0;h1&&h>0||6)-1,u=[],p=[];for(i in t)T(t[i],o,e);for(r=o.length,n=0;n>0]=p,s[a]=h,l=0,p=[]);return{length:h,lengths:s,segments:u}}(this._beziers,this._timeRes);this._length=p.length,this._lengths=p.lengths,this._segments=p.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(u=this._autoRotate)for(this._initialRotations=[],u[0]instanceof Array||(this._autoRotate=u=[u]),a=u.length;--a>-1;){for(o=0;o<3;o++)n=u[a][o],this._func[n]="function"==typeof t[n]&&t[n.indexOf("set")||"function"!=typeof t["get"+n.substr(3)]?n:"get"+n.substr(3)];n=u[a][2],this._initialRotations[a]=(this._func[n]?this._func[n].call(this._target):this._target[n])||0,this._overwriteProps.push(n)}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(t){var e,i,n,r,a,o,s,l,h,c,u=this._segCount,p=this._func,d=this._target,m=t!==this._startRatio;if(this._timeRes){if(h=this._lengths,c=this._curSeg,t*=this._length,n=this._li,t>this._l2&&n0){for(;n>0&&(this._l1=h[--n])>=t;);0===n&&tthis._s2&&n0){for(;n>0&&(this._s1=c[--n])>=t;);0===n&&t=1?u-1:u*t>>0)*(1/u))*u;for(i=1-o,n=this._props.length;--n>-1;)r=this._props[n],s=(o*o*(a=this._beziers[r][e]).da+3*i*(o*a.ca+i*a.ba))*o+a.a,this._mod[r]&&(s=this._mod[r](s,d)),p[r]?d[r](s):d[r]=s;if(this._autoRotate){var g,v,q,y,x,_,b,w=this._autoRotate;for(n=w.length;--n>-1;)r=w[n][2],_=w[n][3]||0,b=!0===w[n][4]?1:f,a=this._beziers[w[n][0]],g=this._beziers[w[n][1]],a&&g&&(a=a[e],g=g[e],v=a.a+(a.b-a.a)*o,v+=((y=a.b+(a.c-a.b)*o)-v)*o,y+=(a.c+(a.d-a.c)*o-y)*o,q=g.a+(g.b-g.a)*o,q+=((x=g.b+(g.c-g.b)*o)-q)*o,x+=(g.c+(g.d-g.c)*o-x)*o,s=m?Math.atan2(x-q,y-v)*b+_:this._initialRotations[n],this._mod[r]&&(s=this._mod[r](s,d)),p[r]?d[r](s):d[r]=s)}}}),E=S.prototype; /*! * VERSION: 1.3.8 * DATE: 2018-05-30 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/S.bezierThrough=M,S.cubicToQuadratic=_,S._autoCSS=!0,S.quadraticToCubic=function(t,e,i){return new x(t,(2*e+t)/3,(2*e+i)/3,i)},S._cssRegister=function(){var t=y.CSSPlugin;if(t){var e=t._internals,i=e._parseToProxy,n=e._setPluginRatio,r=e.CSSPropTween;e._registerComplexSpecialProp("bezier",{parser:function(t,e,a,o,s,l){e instanceof Array&&(e={values:e}),l=new S;var h,c,u,p=e.values,d=p.length-1,f=[],m={};if(d<0)return s;for(h=0;h<=d;h++)u=i(t,p[h],o,s,l,d!==h),f[h]=u.end;for(c in e)m[c]=e[c];return m.values=f,(s=new r(t,"bezier",0,0,u.pt,2)).data=u,s.plugin=l,s.setRatio=n,0===m.autoRotate&&(m.autoRotate=!0),!m.autoRotate||m.autoRotate instanceof Array||(h=!0===m.autoRotate?0:Number(m.autoRotate),m.autoRotate=null!=u.end.left?[["left","top","rotation",h,!1]]:null!=u.end.x&&[["x","y","rotation",h,!1]]),m.autoRotate&&(o._transform||o._enableTransforms(!1),u.autoRotate=o._target._gsTransform,u.proxy.rotation=u.autoRotate.rotation||0,o._overwriteProps.push("rotation")),l._onInitTween(u.proxy,m,o._tween),s}})}},E._mod=function(t){for(var e,i=this._overwriteProps,n=i.length;--n>-1;)(e=t[i[n]])&&"function"==typeof e&&(this._mod[i[n]]=e)},E._kill=function(t){var e,i,n=this._props;for(e in this._beziers)if(e in t)for(delete this._beziers[e],delete this._func[e],i=n.length;--i>-1;)n[i]===e&&n.splice(i,1);if(n=this._autoRotate)for(i=n.length;--i>-1;)t[n[i][2]]&&n.splice(i,1);return this._super._kill.call(this,t)}, /*! * VERSION: 1.16.1 * DATE: 2018-08-27 * UPDATES AND DOCS AT: http://greensock.com * * @license Copyright (c) 2008-2018, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/ n.e._gsDefine("easing.Back",["easing.Ease"],function(){var t,e,i,r,a=n.e.GreenSockGlobals||n.e,o=a.com.greensock,s=2*Math.PI,l=Math.PI/2,h=o._class,c=function(t,e){var i=h("easing."+t,function(){},!0),r=i.prototype=new n.b;return r.constructor=i,r.getRatio=e,i},u=n.b.register||function(){},p=function(t,e,i,n,r){var a=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new n},!0);return u(a,t),a},d=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},f=function(t,e){var i=h("easing."+t,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=i.prototype=new n.b;return r.constructor=i,r.getRatio=e,r.config=function(t){return new i(t)},i},m=p("Back",f("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),f("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),f("BackInOut",function(t){return(t*=2)<1?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),g=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=!0===i},!0),v=g.prototype=new n.b;return v.constructor=g,v.getRatio=function(t){var e=t+(.5-t)*this._p;return tthis._p3?this._calcEnd?1===t?0:1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},g.ease=new g(.7,.7),v.config=g.config=function(t,e,i){return new g(t,e,i)},(v=(t=h("easing.SteppedEase",function(t,e){t=t||1,this._p1=1/t,this._p2=t+(e?0:1),this._p3=e?1:0},!0)).prototype=new n.b).constructor=t,v.getRatio=function(t){return t<0?t=0:t>=1&&(t=.999999999),((this._p2*t|0)+this._p3)*this._p1},v.config=t.config=function(e,i){return new t(e,i)},(v=(e=h("easing.ExpoScaleEase",function(t,e,i){this._p1=Math.log(e/t),this._p2=e-t,this._p3=t,this._ease=i},!0)).prototype=new n.b).constructor=e,v.getRatio=function(t){return this._ease&&(t=this._ease.getRatio(t)),(this._p3*Math.exp(this._p1*t)-this._p3)/this._p2},v.config=e.config=function(t,i,n){return new e(t,i,n)},(v=(i=h("easing.RoughEase",function(t){for(var e,i,r,a,o,s,l=(t=t||{}).taper||"none",h=[],c=0,u=0|(t.points||20),p=u,f=!1!==t.randomize,m=!0===t.clamp,g=t.template instanceof n.b?t.template:null,v="number"==typeof t.strength?.4*t.strength:.4;--p>-1;)e=f?Math.random():1/u*p,i=g?g.getRatio(e):e,r="none"===l?v:"out"===l?(a=1-e)*a*v:"in"===l?e*e*v:e<.5?(a=2*e)*a*.5*v:(a=2*(1-e))*a*.5*v,f?i+=Math.random()*r-.5*r:p%2?i+=.5*r:i-=.5*r,m&&(i>1?i=1:i<0&&(i=0)),h[c++]={x:e,y:i};for(h.sort(function(t,e){return t.x-e.x}),s=new d(1,1,null),p=u;--p>-1;)o=h[p],s=new d(o.x,o.y,s);this._prev=new d(0,0,0!==s.t?s:s.next)},!0)).prototype=new n.b).constructor=i,v.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&t<=e.t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},v.config=function(t){return new i(t)},i.ease=new i,p("Bounce",c("BounceOut",function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),c("BounceIn",function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),c("BounceInOut",function(t){var e=t<.5;return(t=e?1-2*t:2*t-1)<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),p("Circ",c("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),c("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),c("CircInOut",function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),p("Elastic",(r=function(t,e,i){var r=h("easing."+t,function(t,e){this._p1=t>=1?t:1,this._p2=(e||i)/(t<1?t:1),this._p3=this._p2/s*(Math.asin(1/this._p1)||0),this._p2=s/this._p2},!0),a=r.prototype=new n.b;return a.constructor=r,a.getRatio=e,a.config=function(t,e){return new r(t,e)},r})("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*this._p2)+1},.3),r("ElasticIn",function(t){return-this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2)},.3),r("ElasticInOut",function(t){return(t*=2)<1?this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2)*-.5:this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*this._p2)*.5+1},.45)),p("Expo",c("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),c("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),c("ExpoInOut",function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),p("Sine",c("SineOut",function(t){return Math.sin(t*l)}),c("SineIn",function(t){return 1-Math.cos(t*l)}),c("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(t){return n.b.map[t]}},!0),u(a.SlowMo,"SlowMo","ease,"),u(i,"RoughEase","ease,"),u(t,"SteppedEase","ease,"),m},!0);var A=n.g.Back,P=n.g.Elastic,L=n.g.Bounce,R=n.g.RoughEase,C=n.g.SlowMo,z=n.g.SteppedEase,O=n.g.Circ,D=n.g.Expo,I=n.g.Sine,N=n.g.ExpoScaleEase;a._autoActivated=[r,d,o,s,S,l,p,A,P,L,R,C,z,O,D,I,N],i.d(e,"b",function(){return r}),i.d(e,"a",function(){return A})},function(t,e,i){},function(t,e,i){"use strict";i.d(e,"a",function(){return g});var n=i(1),r=i(2);function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:300;o(this,e),t=l(this,h(e).call(this));for(var n=0;n\r\n\r\nuniform sampler2D inputBuffer;\r\nuniform float distinction;\r\nuniform vec2 range;\r\n\r\nvarying vec2 vUv;\r\n\r\nvoid main() {\r\n\r\n\tvec4 texel = texture2D(inputBuffer, vUv);\r\n\tfloat l = linearToRelativeLuminance(texel.rgb);\r\n\r\n\t#ifdef RANGE\r\n\r\n\t\tfloat low = step(range.x, l);\r\n\t\tfloat high = step(l, range.y);\r\n\r\n\t\t// Apply the mask.\r\n\t\tl *= low * high;\r\n\r\n\t#endif\r\n\r\n\tl = pow(abs(l), distinction);\r\n\r\n\t#ifdef COLOR\r\n\r\n\t\tgl_FragColor = vec4(texel.rgb * l, texel.a);\r\n\r\n\t#else\r\n\r\n\t\tgl_FragColor = vec4(l, l, l, texel.a);\r\n\r\n\t#endif\r\n\r\n}\r\n",c="varying vec2 vUv;\r\n\r\nvoid main() {\r\n\r\n\tvUv = uv;\r\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\r\n\r\n}\r\n";class u extends n.ShaderMaterial{constructor(t=!1,e=null){const i=null!==e;super({type:"LuminanceMaterial",uniforms:{inputBuffer:new n.Uniform(null),distinction:new n.Uniform(1),range:new n.Uniform(i?e:new n.Vector2)},fragmentShader:h,vertexShader:c}),this.setColorOutputEnabled(t),this.setLuminanceRangeEnabled(i)}setColorOutputEnabled(t){t?this.defines.COLOR="1":delete this.defines.COLOR,this.needsUpdate=!0}setLuminanceRangeEnabled(t){t?this.defines.RANGE="1":delete this.defines.RANGE,this.needsUpdate=!0}}var p=i(5);class d extends p.a{constructor(t={}){super("BlurPass"),this.renderTargetX=new n.WebGLRenderTarget(1,1,{minFilter:n.LinearFilter,magFilter:n.LinearFilter,stencilBuffer:!1,depthBuffer:!1}),this.renderTargetX.texture.name="Blur.TargetX",this.renderTargetX.texture.generateMipmaps=!1,this.renderTargetY=this.renderTargetX.clone(),this.renderTargetY.texture.name="Blur.TargetY",this.resolution=new n.Vector2,this.resolutionScale=void 0!==t.resolutionScale?t.resolutionScale:.5,this.convolutionMaterial=new o,this.ditheredConvolutionMaterial=new o,this.ditheredConvolutionMaterial.dithering=!0,this.dithering=!1,this.kernelSize=t.kernelSize}get width(){return this.renderTargetX.width}get height(){return this.renderTargetX.height}get kernelSize(){return this.convolutionMaterial.kernelSize}set kernelSize(t=l.LARGE){this.convolutionMaterial.kernelSize=t,this.ditheredConvolutionMaterial.kernelSize=t}getResolutionScale(){return this.resolutionScale}setResolutionScale(t){this.resolutionScale=t,this.setSize(this.resolution.x,this.resolution.y)}render(t,e,i,n,r){const a=this.scene,o=this.camera,s=this.renderTargetX,l=this.renderTargetY;let h=this.convolutionMaterial,c=h.uniforms;const u=h.getKernel();let p,d,f,m=e;for(this.setFullscreenMaterial(h),d=0,f=u.length-1;d=0,g=void 0!==f.get("fragment")&&f.get("fragment").indexOf("mainUv")>=0;let v=[],q=[],y=!1,x=!1;if(void 0===f.get("fragment"))console.error("Missing fragment shader",e);else if(g&&0!=(s&r.b.CONVOLUTION))console.error("Effects that transform UV coordinates are incompatible with convolution effects",e);else if(m||g){if(g&&(i.set(h.FRAGMENT_MAIN_UV,i.get(h.FRAGMENT_MAIN_UV)+"\t"+t+"MainUv(UV);\n"),y=!0),null!==f.get("vertex")&&f.get("vertex").indexOf("mainSupport")>=0&&(i.set(h.VERTEX_MAIN_SUPPORT,i.get(h.VERTEX_MAIN_SUPPORT)+"\t"+t+"MainSupport();\n"),v=v.concat(u(c,f.get("vertex"))),q=q.concat(v).concat(u(l,f.get("vertex")))),q=q.concat(u(l,f.get("fragment"))).concat(Array.from(e.uniforms.keys())).concat(Array.from(e.defines.keys())),e.uniforms.forEach((e,i)=>o.set(t+i.charAt(0).toUpperCase()+i.slice(1),e)),e.defines.forEach((e,i)=>a.set(t+i.charAt(0).toUpperCase()+i.slice(1),e)),p(t,q,a),p(t,q,f),n.set(d.blendFunction,d),m){let e=t+"MainImage(color0, UV, ";0!=(s&r.b.DEPTH)&&f.get("fragment").indexOf("depth")>=0&&(e+="depth, ",x=!0),e+="color1);\n\t";const n=t+"BlendOpacity";o.set(n,d.opacity),e+="color0 = blend"+d.blendFunction+"(color0, color1, "+n+");\n\n\t",i.set(h.FRAGMENT_MAIN_IMAGE,i.get(h.FRAGMENT_MAIN_IMAGE)+e),i.set(h.FRAGMENT_HEAD,i.get(h.FRAGMENT_HEAD)+"uniform float "+n+";\n\n")}i.set(h.FRAGMENT_HEAD,i.get(h.FRAGMENT_HEAD)+f.get("fragment")+"\n"),null!==f.get("vertex")&&i.set(h.VERTEX_HEAD,i.get(h.VERTEX_HEAD)+f.get("vertex")+"\n")}else console.error("The fragment shader contains neither a mainImage nor a mainUv function",e);return{varyings:v,transformedUv:y,readDepth:x}}i.d(e,"a",function(){return f});class f extends c.a{constructor(t,...e){super("EffectPass"),this.mainCamera=t,this.effects=e.sort((t,e)=>e.attributes-t.attributes),this.quantize=!1,this.uniforms=0,this.varyings=0,this.minTime=1,this.maxTime=1e3,this.setFullscreenMaterial(this.createMaterial())}get dithering(){return this.quantize}set dithering(t){if(this.quantize!==t){const e=this.getFullscreenMaterial();null!==e&&(e.dithering=t,e.needsUpdate=!0),this.quantize=t}}createMaterial(){const t=/\bblend\b/g,e=new Map([[h.FRAGMENT_HEAD,""],[h.FRAGMENT_MAIN_UV,""],[h.FRAGMENT_MAIN_IMAGE,""],[h.VERTEX_HEAD,""],[h.VERTEX_MAIN_SUPPORT,""]]),i=new Map,a=new Map,o=new Map;let s,c=0,u=0,p=0,f=!1,m=!1;for(const t of this.effects)t.blendMode.blendFunction!==n.a.SKIP&&(0!=(p&r.b.CONVOLUTION)&&0!=(t.attributes&r.b.CONVOLUTION)?console.error("Convolution effects cannot be merged",t):(u+=(s=d("e"+c++,t,e,i,a,o,p|=t.attributes)).varyings.length,f=f||s.transformedUv,m=m||s.readDepth));for(const n of i.values())e.set(h.FRAGMENT_HEAD,e.get(h.FRAGMENT_HEAD)+n.getShaderCode().replace(t,"blend"+n.blendFunction)+"\n");return 0!=(p&r.b.DEPTH)&&(m&&e.set(h.FRAGMENT_MAIN_IMAGE,"float depth = readDepth(UV);\n\n\t"+e.get(h.FRAGMENT_MAIN_IMAGE)),this.needsDepthTexture=!0),f?(e.set(h.FRAGMENT_MAIN_UV,"vec2 transformedUv = vUv;\n"+e.get(h.FRAGMENT_MAIN_UV)),a.set("UV","transformedUv")):a.set("UV","vUv"),e.forEach((t,e,i)=>i.set(e,t.trim())),this.uniforms=o.size,this.varyings=u,new l(e,a,o,this.mainCamera,this.dithering)}recompile(){let t=this.getFullscreenMaterial(),e=0,i=0,n=null,r=0;if(null!==t){const a=t.uniforms.resolution.value;e=a.x,i=a.y,n=t.uniforms.depthBuffer.value,r=t.depthPacking,t.dispose(),this.uniforms=0,this.varyings=0}(t=this.createMaterial()).setSize(e,i),this.setFullscreenMaterial(t),this.setDepthTexture(n,r)}getDepthTexture(){const t=this.getFullscreenMaterial();return null!==t?t.uniforms.depthBuffer.value:null}setDepthTexture(t,e=0){const i=this.getFullscreenMaterial();i.uniforms.depthBuffer.value=t,i.depthPacking=e,i.needsUpdate=!0;for(const i of this.effects)i.setDepthTexture(t,e);this.needsDepthTexture=null===t}render(t,e,i,n,r){const a=this.getFullscreenMaterial(),o=a.uniforms.time.value+n;for(const i of this.effects)i.update(t,e,n);a.uniforms.inputBuffer.value=e.texture,a.uniforms.time.value=o<=this.maxTime?o:this.minTime,t.render(this.scene,this.camera,this.renderToScreen?null:i)}setSize(t,e){this.getFullscreenMaterial().setSize(t,e);for(const i of this.effects)i.setSize(t,e)}initialize(t,e){const i=t.capabilities;let n=Math.min(i.maxFragmentUniforms,i.maxVertexUniforms);this.uniforms>n&&console.warn("The current rendering context doesn't support more than "+n+" uniforms, but "+this.uniforms+" were defined"),n=i.maxVaryings,this.varyings>n&&console.warn("The current rendering context doesn't support more than "+n+" varyings, but "+this.varyings+" were defined");for(const i of this.effects)i.initialize(t,e)}dispose(){super.dispose();for(const t of this.effects)t.dispose()}}},function(t,e,i){"use strict";var n=i(1),r=i(5);const a=new n.Color;class o extends r.a{constructor(t={}){super("ClearPass",null,null),this.needsSwap=!1,this.clearColor=void 0!==t.clearColor?t.clearColor:null,this.clearAlpha=void 0!==t.clearAlpha?t.clearAlpha:0}render(t,e,i,n,r){const o=this.clearColor;let s;null!==o&&(a.copy(t.getClearColor()),s=t.getClearAlpha(),t.setClearColor(o,this.clearAlpha)),t.setRenderTarget(this.renderToScreen?null:e),t.clear(),null!==o&&t.setClearColor(a,s)}}i.d(e,"a",function(){return s});class s extends r.a{constructor(t,e,i={}){super("RenderPass",t,e),this.needsSwap=!1,this.clearPass=new o(i),this.overrideMaterial=void 0!==i.overrideMaterial?i.overrideMaterial:null,this.clearDepth=void 0!==i.clearDepth&&i.clearDepth,this.clear=void 0===i.clear||i.clear}render(t,e,i,n,r){const a=this.scene,o=this.renderToScreen?null:e,s=a.overrideMaterial;this.clear?(this.clearPass.renderToScreen=this.renderToScreen,this.clearPass.render(t,e)):this.clearDepth&&(t.setRenderTarget(o),t.clearDepth()),a.overrideMaterial=this.overrideMaterial,t.render(a,this.camera,o),a.overrideMaterial=s}}}]]);