From 43e84d3ce3d6018c4498b0f618f25df90ad28a15 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Sat, 20 Apr 2024 03:07:29 +0200 Subject: [PATCH] new UI --- events/lollms_discussion_events.py | 11 +- lollms_core | 2 +- lollms_webui.py | 28 +- utilities/safe_store | 2 +- .../{index-e8bbde88.js => index-32236cca.js} | 354 +++++++++--------- web/dist/connection_lost.wav | Bin 119888 -> 554576 bytes web/dist/connection_recovered.wav | Bin 169040 -> 711248 bytes web/dist/index.html | 2 +- web/src/components/Message.vue | 2 + zoos/personalities_zoo | 2 +- 10 files changed, 216 insertions(+), 187 deletions(-) rename web/dist/assets/{index-e8bbde88.js => index-32236cca.js} (96%) diff --git a/events/lollms_discussion_events.py b/events/lollms_discussion_events.py index 622d637b..12ed7689 100644 --- a/events/lollms_discussion_events.py +++ b/events/lollms_discussion_events.py @@ -67,9 +67,14 @@ def add_events(sio:socketio): pass if lollmsElfServer.config.force_output_language_to_be and lollmsElfServer.config.force_output_language_to_be.lower().strip() !="english": welcome_message = lollmsElfServer.personality.fast_gen(f"!@>instruction: Translate the following text to {lollmsElfServer.config.force_output_language_to_be.lower()}:\n{lollmsElfServer.personality.welcome_message}\n!@>translation:") + else: welcome_message = lollmsElfServer.personality.welcome_message + try: + nb_tokens = len(lollmsElfServer.model.tokenize(welcome_message)) + except: + nb_tokens = None message = lollmsElfServer.session.get_client(client_id).discussion.add_message( message_type = MSG_TYPE.MSG_TYPE_FULL.value if lollmsElfServer.personality.include_welcome_message_in_disucssion else MSG_TYPE.MSG_TYPE_FULL_INVISIBLE_TO_AI.value, sender_type = SENDER_TYPES.SENDER_TYPES_AI.value, @@ -81,8 +86,10 @@ def add_events(sio:socketio): binding = lollmsElfServer.config.binding_name, model = lollmsElfServer.config.model_name, personality = lollmsElfServer.config.personalities[lollmsElfServer.config.active_personality_id], - created_at=None, - finished_generating_at=None + created_at = None, + started_generating_at = None, + finished_generating_at = None, + nb_tokens = nb_tokens ) await lollmsElfServer.sio.emit('discussion_created', diff --git a/lollms_core b/lollms_core index d1f6f079..31cc452f 160000 --- a/lollms_core +++ b/lollms_core @@ -1 +1 @@ -Subproject commit d1f6f079423a433768cb6978b7988e60619896bf +Subproject commit 31cc452f583db584cc48a91a37e76142adbc87e0 diff --git a/lollms_webui.py b/lollms_webui.py index 1494c78d..993c2e68 100644 --- a/lollms_webui.py +++ b/lollms_webui.py @@ -349,14 +349,19 @@ class LOLLMSWebUI(LOLLMSElfServer): client.discussion = self.db.load_last_discussion() prompt = text + try: + nb_tokens = len(self.model.tokenize(prompt)) + except: + nb_tokens = None ump = self.config.discussion_prompt_separator +self.config.user_name.strip() if self.config.use_user_name_in_discussions else self.personality.user_message_prefix message = client.discussion.add_message( message_type = MSG_TYPE.MSG_TYPE_FULL.value, sender_type = SENDER_TYPES.SENDER_TYPES_USER.value, sender = ump.replace(self.config.discussion_prompt_separator,"").replace(":",""), - content=prompt, - metadata=None, - parent_message_id=self.message_id + content = prompt, + metadata = None, + parent_message_id=self.message_id, + nb_tokens=nb_tokens ) ASCIIColors.green("Starting message generation by "+self.personality.name) @@ -784,7 +789,9 @@ class LOLLMSWebUI(LOLLMSElfServer): 'personality': self.config["personalities"][self.config["active_personality_id"]], 'created_at': client.discussion.current_message.created_at, - 'finished_generating_at': client.discussion.current_message.finished_generating_at, + 'started_generating_at': client.discussion.current_message.started_generating_at, + 'finished_generating_at': client.discussion.current_message.finished_generating_at, + 'nb_tokens': client.discussion.current_message.nb_tokens, 'open': open }, to=client_id @@ -799,8 +806,11 @@ class LOLLMSWebUI(LOLLMSElfServer): ): client = self.session.get_client(client_id) client.discussion.current_message.finished_generating_at=datetime.now().strftime('%Y-%m-%d %H:%M:%S') + client.discussion.current_message.nb_tokens = self.nb_received_tokens mtdt = json.dumps(metadata, indent=4) if metadata is not None and type(metadata)== list else metadata if self.nb_received_tokens==1: + client.discussion.current_message.started_generating_at=datetime.now().strftime('%Y-%m-%d %H:%M:%S') + run_async( partial(self.sio.emit,'update_message', { "sender": self.personality.name, @@ -809,7 +819,9 @@ class LOLLMSWebUI(LOLLMSElfServer): 'ui': ui, 'discussion_id':client.discussion.discussion_id, 'message_type': MSG_TYPE.MSG_TYPE_STEP_END.value, + 'started_generating_at': client.discussion.current_message.started_generating_at, 'finished_generating_at': client.discussion.current_message.finished_generating_at, + 'nb_tokens': client.discussion.current_message.nb_tokens, 'parameters':parameters, 'metadata':metadata }, to=client_id @@ -824,7 +836,9 @@ class LOLLMSWebUI(LOLLMSElfServer): 'ui': ui, 'discussion_id':client.discussion.discussion_id, 'message_type': msg_type.value if msg_type is not None else MSG_TYPE.MSG_TYPE_CHUNK.value if self.nb_received_tokens>1 else MSG_TYPE.MSG_TYPE_FULL.value, + 'started_generating_at': client.discussion.current_message.started_generating_at, 'finished_generating_at': client.discussion.current_message.finished_generating_at, + 'nb_tokens': client.discussion.current_message.nb_tokens, 'parameters':parameters, 'metadata':metadata }, to=client_id @@ -843,6 +857,10 @@ class LOLLMSWebUI(LOLLMSElfServer): client.generated_text=client.generated_text.split("!@>")[0] # Send final message client.discussion.current_message.finished_generating_at=datetime.now().strftime('%Y-%m-%d %H:%M:%S') + try: + client.discussion.current_message.nb_tokens = len(self.model.tokenize(client.generated_text)) + except: + client.discussion.current_message.nb_tokens = None run_async( partial(self.sio.emit,'close_message', { "sender": self.personality.name, @@ -854,7 +872,9 @@ class LOLLMSWebUI(LOLLMSElfServer): 'personality':self.config["personalities"][self.config["active_personality_id"]], 'created_at': client.discussion.current_message.created_at, + 'started_generating_at': client.discussion.current_message.started_generating_at, 'finished_generating_at': client.discussion.current_message.finished_generating_at, + 'nb_tokens': client.discussion.current_message.nb_tokens, }, to=client_id ) diff --git a/utilities/safe_store b/utilities/safe_store index cbfb5427..5eb465d2 160000 --- a/utilities/safe_store +++ b/utilities/safe_store @@ -1 +1 @@ -Subproject commit cbfb542712c640b8c60ab1f539f96e5cfd805879 +Subproject commit 5eb465d2da637c83acad2907ad519c2aed973c9e diff --git a/web/dist/assets/index-e8bbde88.js b/web/dist/assets/index-32236cca.js similarity index 96% rename from web/dist/assets/index-e8bbde88.js rename to web/dist/assets/index-32236cca.js index ea2c9c9a..9046d463 100644 --- a/web/dist/assets/index-e8bbde88.js +++ b/web/dist/assets/index-32236cca.js @@ -14,8 +14,8 @@ Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(g,v){for(var y=v.length,T=0;T1?arguments[1]:void 0,v=g!==void 0,y=0,T=_(h),C,x,O,R;if(v&&(g=r(g,b>2?arguments[2]:void 0,2)),T!=null&&!(E==Array&&l(T)))for(R=T.call(h),x=new E;!(O=R.next()).done;y++)c(x,y,v?a(R,g,[O.value,y],!0):O.value);else for(C=d(h.length),x=new E(C);C>y;y++)c(x,y,v?g(h[y],y):h[y]);return x.length=y,x}},"./node_modules/core-js/internals/array-includes.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-indexed-object.js"),o=s("./node_modules/core-js/internals/to-length.js"),a=s("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(l){return function(d,c,_){var f=r(d),m=o(f.length),h=a(_,m),E;if(l&&c!=c){for(;m>h;)if(E=f[h++],E!=E)return!0}else for(;m>h;h++)if((l||h in f)&&f[h]===c)return l||h||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,i,s){var r=s("./node_modules/core-js/internals/a-function.js");t.exports=function(o,a,l){if(r(o),a===void 0)return o;switch(l){case 0:return function(){return o.call(a)};case 1:return function(d){return o.call(a,d)};case 2:return function(d,c){return o.call(a,d,c)};case 3:return function(d,c,_){return o.call(a,d,c,_)}}return function(){return o.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js");t.exports=function(o,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(_){var c=o.return;throw c!==void 0&&r(c.call(o)),_}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[o]=function(){return this},Array.from(d,function(){throw 2})}catch{}t.exports=function(c,_){if(!_&&!a)return!1;var f=!1;try{var m={};m[o]=function(){return{next:function(){return{done:f=!0}}}},c(m)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(t,i){var s={}.toString;t.exports=function(r){return s.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof-raw.js"),o=s("./node_modules/core-js/internals/well-known-symbol.js"),a=o("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(c,_){try{return c[_]}catch{}};t.exports=function(c){var _,f,m;return c===void 0?"Undefined":c===null?"Null":typeof(f=d(_=Object(c),a))=="string"?f:l?r(_):(m=r(_))=="Object"&&typeof _.callee=="function"?"Arguments":m}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/own-keys.js"),a=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=s("./node_modules/core-js/internals/object-define-property.js");t.exports=function(d,c){for(var _=o(c),f=l.f,m=a.f,h=0;h<_.length;h++){var E=_[h];r(d,E)||f(d,E,m(c,E))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){function o(){}return o.prototype.constructor=null,Object.getPrototypeOf(new o)!==o.prototype})},"./node_modules/core-js/internals/create-iterator-constructor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,o=s("./node_modules/core-js/internals/object-create.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/set-to-string-tag.js"),d=s("./node_modules/core-js/internals/iterators.js"),c=function(){return this};t.exports=function(_,f,m){var h=f+" Iterator";return _.prototype=o(r,{next:a(1,m)}),l(_,h,!1,!0),d[h]=c,_}},"./node_modules/core-js/internals/create-property-descriptor.js":function(t,i){t.exports=function(s,r){return{enumerable:!(s&1),configurable:!(s&2),writable:!(s&4),value:r}}},"./node_modules/core-js/internals/create-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-primitive.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=function(l,d,c){var _=r(d);_ in l?o.f(l,_,a(0,c)):l[_]=c}},"./node_modules/core-js/internals/define-iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/create-iterator-constructor.js"),a=s("./node_modules/core-js/internals/object-get-prototype-of.js"),l=s("./node_modules/core-js/internals/object-set-prototype-of.js"),d=s("./node_modules/core-js/internals/set-to-string-tag.js"),c=s("./node_modules/core-js/internals/hide.js"),_=s("./node_modules/core-js/internals/redefine.js"),f=s("./node_modules/core-js/internals/well-known-symbol.js"),m=s("./node_modules/core-js/internals/is-pure.js"),h=s("./node_modules/core-js/internals/iterators.js"),E=s("./node_modules/core-js/internals/iterators-core.js"),b=E.IteratorPrototype,g=E.BUGGY_SAFARI_ITERATORS,v=f("iterator"),y="keys",T="values",C="entries",x=function(){return this};t.exports=function(O,R,S,A,U,F,K){o(S,R,A);var L=function(fe){if(fe===U&&Y)return Y;if(!g&&fe in P)return P[fe];switch(fe){case y:return function(){return new S(this,fe)};case T:return function(){return new S(this,fe)};case C:return function(){return new S(this,fe)}}return function(){return new S(this)}},H=R+" Iterator",G=!1,P=O.prototype,j=P[v]||P["@@iterator"]||U&&P[U],Y=!g&&j||L(U),Q=R=="Array"&&P.entries||j,oe,te,Z;if(Q&&(oe=a(Q.call(new O)),b!==Object.prototype&&oe.next&&(!m&&a(oe)!==b&&(l?l(oe,b):typeof oe[v]!="function"&&c(oe,v,x)),d(oe,H,!0,!0),m&&(h[H]=x))),U==T&&j&&j.name!==T&&(G=!0,Y=function(){return j.call(this)}),(!m||K)&&P[v]!==Y&&c(P,v,Y),h[R]=Y,U)if(te={values:L(T),keys:F?Y:L(y),entries:L(C)},K)for(Z in te)(g||G||!(Z in P))&&_(P,Z,te[Z]);else r({target:R,proto:!0,forced:g||G},te);return te}},"./node_modules/core-js/internals/descriptors.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/document-create-element.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/is-object.js"),a=r.document,l=o(a)&&o(a.createElement);t.exports=function(d){return l?a.createElement(d):{}}},"./node_modules/core-js/internals/enum-bug-keys.js":function(t,i){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/redefine.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/copy-constructor-properties.js"),_=s("./node_modules/core-js/internals/is-forced.js");t.exports=function(f,m){var h=f.target,E=f.global,b=f.stat,g,v,y,T,C,x;if(E?v=r:b?v=r[h]||d(h,{}):v=(r[h]||{}).prototype,v)for(y in m){if(C=m[y],f.noTargetGet?(x=o(v,y),T=x&&x.value):T=v[y],g=_(E?y:h+(b?".":"#")+y,f.forced),!g&&T!==void 0){if(typeof C==typeof T)continue;c(C,T)}(f.sham||T&&T.sham)&&a(C,"sham",!0),l(v,y,C,f)}}},"./node_modules/core-js/internals/fails.js":function(t,i){t.exports=function(s){try{return!!s()}catch{return!0}}},"./node_modules/core-js/internals/function-to-string.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js");t.exports=r("native-function-to-string",Function.toString)},"./node_modules/core-js/internals/get-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("iterator");t.exports=function(d){if(d!=null)return d[l]||d["@@iterator"]||o[r(d)]}},"./node_modules/core-js/internals/global.js":function(t,i,s){(function(r){var o="object",a=function(l){return l&&l.Math==Math&&l};t.exports=a(typeof globalThis==o&&globalThis)||a(typeof window==o&&window)||a(typeof self==o&&self)||a(typeof r==o&&r)||Function("return this")()}).call(this,s("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js/internals/has.js":function(t,i){var s={}.hasOwnProperty;t.exports=function(r,o){return s.call(r,o)}},"./node_modules/core-js/internals/hidden-keys.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/hide.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=r?function(l,d,c){return o.f(l,d,a(1,c))}:function(l,d,c){return l[d]=c,l}},"./node_modules/core-js/internals/html.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=r.document;t.exports=o&&o.documentElement},"./node_modules/core-js/internals/ie8-dom-define.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/fails.js"),a=s("./node_modules/core-js/internals/document-create-element.js");t.exports=!r&&!o(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=s("./node_modules/core-js/internals/classof-raw.js"),a="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(l){return o(l)=="String"?a.call(l,""):Object(l)}:Object},"./node_modules/core-js/internals/internal-state.js":function(t,i,s){var r=s("./node_modules/core-js/internals/native-weak-map.js"),o=s("./node_modules/core-js/internals/global.js"),a=s("./node_modules/core-js/internals/is-object.js"),l=s("./node_modules/core-js/internals/hide.js"),d=s("./node_modules/core-js/internals/has.js"),c=s("./node_modules/core-js/internals/shared-key.js"),_=s("./node_modules/core-js/internals/hidden-keys.js"),f=o.WeakMap,m,h,E,b=function(O){return E(O)?h(O):m(O,{})},g=function(O){return function(R){var S;if(!a(R)||(S=h(R)).type!==O)throw TypeError("Incompatible receiver, "+O+" required");return S}};if(r){var v=new f,y=v.get,T=v.has,C=v.set;m=function(O,R){return C.call(v,O,R),R},h=function(O){return y.call(v,O)||{}},E=function(O){return T.call(v,O)}}else{var x=c("state");_[x]=!0,m=function(O,R){return l(O,x,R),R},h=function(O){return d(O,x)?O[x]:{}},E=function(O){return d(O,x)}}t.exports={set:m,get:h,has:E,enforce:b,getterFor:g}},"./node_modules/core-js/internals/is-array-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=r("iterator"),l=Array.prototype;t.exports=function(d){return d!==void 0&&(o.Array===d||l[a]===d)}},"./node_modules/core-js/internals/is-forced.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=/#|\.prototype\./,a=function(f,m){var h=d[l(f)];return h==_?!0:h==c?!1:typeof m=="function"?r(m):!!m},l=a.normalize=function(f){return String(f).replace(o,".").toLowerCase()},d=a.data={},c=a.NATIVE="N",_=a.POLYFILL="P";t.exports=a},"./node_modules/core-js/internals/is-object.js":function(t,i){t.exports=function(s){return typeof s=="object"?s!==null:typeof s=="function"}},"./node_modules/core-js/internals/is-pure.js":function(t,i){t.exports=!1},"./node_modules/core-js/internals/iterators-core.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-get-prototype-of.js"),o=s("./node_modules/core-js/internals/hide.js"),a=s("./node_modules/core-js/internals/has.js"),l=s("./node_modules/core-js/internals/well-known-symbol.js"),d=s("./node_modules/core-js/internals/is-pure.js"),c=l("iterator"),_=!1,f=function(){return this},m,h,E;[].keys&&(E=[].keys(),"next"in E?(h=r(r(E)),h!==Object.prototype&&(m=h)):_=!0),m==null&&(m={}),!d&&!a(m,c)&&o(m,c,f),t.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:_}},"./node_modules/core-js/internals/iterators.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"./node_modules/core-js/internals/native-weak-map.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/function-to-string.js"),a=r.WeakMap;t.exports=typeof a=="function"&&/native code/.test(o.call(a))},"./node_modules/core-js/internals/object-create.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js"),o=s("./node_modules/core-js/internals/object-define-properties.js"),a=s("./node_modules/core-js/internals/enum-bug-keys.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=s("./node_modules/core-js/internals/html.js"),c=s("./node_modules/core-js/internals/document-create-element.js"),_=s("./node_modules/core-js/internals/shared-key.js"),f=_("IE_PROTO"),m="prototype",h=function(){},E=function(){var b=c("iframe"),g=a.length,v="<",y="script",T=">",C="java"+y+":",x;for(b.style.display="none",d.appendChild(b),b.src=String(C),x=b.contentWindow.document,x.open(),x.write(v+y+T+"document.F=Object"+v+"/"+y+T),x.close(),E=x.F;g--;)delete E[m][a[g]];return E()};t.exports=Object.create||function(g,v){var y;return g!==null?(h[m]=r(g),y=new h,h[m]=null,y[f]=g):y=E(),v===void 0?y:o(y,v)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/object-keys.js");t.exports=r?Object.defineProperties:function(c,_){a(c);for(var f=l(_),m=f.length,h=0,E;m>h;)o.f(c,E=f[h++],_[E]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/ie8-dom-define.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;i.f=r?d:function(_,f,m){if(a(_),f=l(f,!0),a(m),o)try{return d(_,f,m)}catch{}if("get"in m||"set"in m)throw TypeError("Accessors not supported");return"value"in m&&(_[f]=m.value),_}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/to-indexed-object.js"),d=s("./node_modules/core-js/internals/to-primitive.js"),c=s("./node_modules/core-js/internals/has.js"),_=s("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;i.f=r?f:function(h,E){if(h=l(h),E=d(E,!0),_)try{return f(h,E)}catch{}if(c(h,E))return a(!o.f.call(h,E),h[E])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js"),a=o.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,i){i.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-object.js"),a=s("./node_modules/core-js/internals/shared-key.js"),l=s("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),c=Object.prototype;t.exports=l?Object.getPrototypeOf:function(_){return _=o(_),r(_,d)?_[d]:typeof _.constructor=="function"&&_ instanceof _.constructor?_.constructor.prototype:_ instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-indexed-object.js"),a=s("./node_modules/core-js/internals/array-includes.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);t.exports=function(c,_){var f=o(c),m=0,h=[],E;for(E in f)!r(l,E)&&r(f,E)&&h.push(E);for(;_.length>m;)r(f,E=_[m++])&&(~d(h,E)||h.push(E));return h}},"./node_modules/core-js/internals/object-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(l){return r(l,o)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,i,s){var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);i.f=a?function(d){var c=o(this,d);return!!c&&c.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var o=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),o=a instanceof Array}catch{}return function(c,_){return r(c,_),o?l.call(c,_):c.__proto__=_,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-names.js"),a=s("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=s("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;t.exports=d&&d.ownKeys||function(_){var f=o.f(l(_)),m=a.f;return m?f.concat(m(_)):f}},"./node_modules/core-js/internals/path.js":function(t,i,s){t.exports=s("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/has.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/function-to-string.js"),_=s("./node_modules/core-js/internals/internal-state.js"),f=_.get,m=_.enforce,h=String(c).split("toString");o("inspectSource",function(E){return c.call(E)}),(t.exports=function(E,b,g,v){var y=v?!!v.unsafe:!1,T=v?!!v.enumerable:!1,C=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof b=="string"&&!l(g,"name")&&a(g,"name",b),m(g).source=h.join(typeof b=="string"?b:"")),E===r){T?E[b]=g:d(b,g);return}else y?!C&&E[b]&&(T=!0):delete E[b];T?E[b]=g:a(E,b,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,i){t.exports=function(s){if(s==null)throw TypeError("Can't call method on "+s);return s}},"./node_modules/core-js/internals/set-global.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/hide.js");t.exports=function(a,l){try{o(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-define-property.js").f,o=s("./node_modules/core-js/internals/has.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");t.exports=function(d,c,_){d&&!o(d=_?d:d.prototype,l)&&r(d,l,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js"),o=s("./node_modules/core-js/internals/uid.js"),a=r("keys");t.exports=function(l){return a[l]||(a[l]=o(l))}},"./node_modules/core-js/internals/shared.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/set-global.js"),a=s("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||o(l,{});(t.exports=function(c,_){return d[c]||(d[c]=_!==void 0?_:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,l,d){var c=String(o(a)),_=r(l),f=c.length,m,h;return _<0||_>=f?d?"":void 0:(m=c.charCodeAt(_),m<55296||m>56319||_+1===f||(h=c.charCodeAt(_+1))<56320||h>57343?d?c.charAt(_):m:d?c.slice(_,_+2):(m-55296<<10)+(h-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.max,a=Math.min;t.exports=function(l,d){var c=r(l);return c<0?o(c+d,0):a(c,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/indexed-object.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return r(o(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,i){var s=Math.ceil,r=Math.floor;t.exports=function(o){return isNaN(o=+o)?0:(o>0?r:s)(o)}},"./node_modules/core-js/internals/to-length.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.min;t.exports=function(a){return a>0?o(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(o){return Object(r(o))}},"./node_modules/core-js/internals/to-primitive.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js");t.exports=function(o,a){if(!r(o))return o;var l,d;if(a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(d=l.call(o))||!a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,i){var s=0,r=Math.random();t.exports=function(o){return"Symbol(".concat(o===void 0?"":o,")_",(++s+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js"),o=s("./node_modules/core-js/internals/an-object.js");t.exports=function(a,l){if(o(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/uid.js"),l=s("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,c=o("wks");t.exports=function(_){return c[_]||(c[_]=l&&d[_]||(l?d:a)("Symbol."+_))}},"./node_modules/core-js/modules/es.array.from.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/array-from.js"),a=s("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:o})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/string-at.js"),o=s("./node_modules/core-js/internals/internal-state.js"),a=s("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=o.set,c=o.getterFor(l);a(String,"String",function(_){d(this,{type:l,string:String(_),index:0})},function(){var f=c(this),m=f.string,h=f.index,E;return h>=m.length?{value:void 0,done:!0}:(E=r(m,h,!0),f.index+=E.length,{value:E,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,i){var s;s=function(){return this}();try{s=s||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(s=window)}t.exports=s},"./src/default-attrs.json":function(t){t.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(E){for(var b=1;b2&&arguments[2]!==void 0?arguments[2]:[];f(this,E),this.name=b,this.contents=g,this.tags=v,this.attrs=r({},c.default,{class:"feather feather-"+b})}return o(E,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=r({},this.attrs,g,{class:(0,l.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),E}();function h(E){return Object.keys(E).map(function(b){return b+'="'+E[b]+'"'}).join(" ")}i.default=m},"./src/icons.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icon.js"),o=_(r),a=s("./dist/icons.json"),l=_(a),d=s("./src/tags.json"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}i.default=Object.keys(l.default).map(function(f){return new o.default(f,l.default[f],c.default[f])}).reduce(function(f,m){return f[m.name]=m,f},{})},"./src/index.js":function(t,i,s){var r=s("./src/icons.js"),o=_(r),a=s("./src/to-svg.js"),l=_(a),d=s("./src/replace.js"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}t.exports={icons:o.default,toSvg:l.default,replace:c.default}},"./src/replace.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(h){for(var E=1;E0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var E=document.querySelectorAll("[data-feather]");Array.from(E).forEach(function(b){return f(b,h)})}function f(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=m(h),g=b["data-feather"];delete b["data-feather"];var v=d.default[g].toSvg(r({},E,b,{class:(0,a.default)(E.class,b.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),T=y.querySelector("svg");h.parentNode.replaceChild(T,h)}function m(h){return Array.from(h.attributes).reduce(function(E,b){return E[b.name]=b.value,E},{})}i.default=_},"./src/tags.json":function(t){t.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icons.js"),o=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!o.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return o.default[d].toSvg(c)}i.default=l},0:function(t,i,s){s("./node_modules/core-js/es/array/from.js"),t.exports=s("./src/index.js")}})})})(jw);var eU=jw.exports;const qe=Ys(eU);const bt=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t},tU={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(n){this.toastArr=this.toastArr.filter(e=>e.id!=n)},copyToClipBoard(n){navigator.clipboard.writeText(n),Ve(()=>{qe.replace()})},showToast(n,e=3,t=!0){const i=parseInt((new Date().getTime()*Math.random()).toString()).toString(),s={id:i,log_type:t,message:n,show:!0};this.toastArr.push(s),Ve(()=>{qe.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=i)},e*1e3)}},watch:{}},Ni=n=>(Nr("data-v-46f379e5"),n=n(),Or(),n),nU={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},iU={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},sU={class:"flex flex-row flex-grow items-center h-auto"},rU={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},oU=Ni(()=>u("i",{"data-feather":"x"},null,-1)),aU=Ni(()=>u("span",{class:"sr-only"},"Cross icon",-1)),lU=[oU,aU],cU={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},dU=Ni(()=>u("i",{"data-feather":"check"},null,-1)),uU=Ni(()=>u("span",{class:"sr-only"},"Check icon",-1)),pU=[dU,uU],_U={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},hU=Ni(()=>u("i",{"data-feather":"info"},null,-1)),fU=Ni(()=>u("span",{class:"sr-only"},null,-1)),mU=[hU,fU],gU={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},bU=Ni(()=>u("i",{"data-feather":"alert-triangle"},null,-1)),EU=Ni(()=>u("span",{class:"sr-only"},null,-1)),vU=[bU,EU],yU=["title"],SU={class:"flex"},TU=["onClick"],xU=Ni(()=>u("span",{class:"sr-only"},"Copy message",-1)),CU=Ni(()=>u("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),RU=[xU,CU],AU=["onClick"],wU=Ni(()=>u("span",{class:"sr-only"},"Close",-1)),NU=Ni(()=>u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),OU=[wU,NU];function IU(n,e,t,i,s,r){return w(),M("div",nU,[Oe(rs,{name:"toastItem",tag:"div"},{default:Je(()=>[(w(!0),M($e,null,ct(s.toastArr,o=>(w(),M("div",{key:o.id,class:"relative"},[u("div",iU,[u("div",sU,[o.log_type==0?(w(),M("div",rU,lU)):q("",!0),o.log_type==1?(w(),M("div",cU,pU)):q("",!0),o.log_type==2?(w(),M("div",_U,mU)):q("",!0),o.log_type==3?(w(),M("div",gU,vU)):q("",!0),u("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:o.message},ge(o.message),9,yU)]),u("div",SU,[u("button",{type:"button",onClick:Te(a=>r.copyToClipBoard(o.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},RU,8,TU),u("button",{type:"button",onClick:a=>r.close(o.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},OU,8,AU)])])]))),128))]),_:1})])}const fc=bt(tU,[["render",IU],["__scopeId","data-v-46f379e5"]]);var Ut={};const MU="Á",DU="á",kU="Ă",LU="ă",PU="∾",UU="∿",FU="∾̳",BU="Â",GU="â",zU="´",VU="А",HU="а",qU="Æ",YU="æ",$U="⁡",WU="𝔄",KU="𝔞",jU="À",QU="à",XU="ℵ",ZU="ℵ",JU="Α",eF="α",tF="Ā",nF="ā",iF="⨿",sF="&",rF="&",oF="⩕",aF="⩓",lF="∧",cF="⩜",dF="⩘",uF="⩚",pF="∠",_F="⦤",hF="∠",fF="⦨",mF="⦩",gF="⦪",bF="⦫",EF="⦬",vF="⦭",yF="⦮",SF="⦯",TF="∡",xF="∟",CF="⊾",RF="⦝",AF="∢",wF="Å",NF="⍼",OF="Ą",IF="ą",MF="𝔸",DF="𝕒",kF="⩯",LF="≈",PF="⩰",UF="≊",FF="≋",BF="'",GF="⁡",zF="≈",VF="≊",HF="Å",qF="å",YF="𝒜",$F="𝒶",WF="≔",KF="*",jF="≈",QF="≍",XF="Ã",ZF="ã",JF="Ä",eB="ä",tB="∳",nB="⨑",iB="≌",sB="϶",rB="‵",oB="∽",aB="⋍",lB="∖",cB="⫧",dB="⊽",uB="⌅",pB="⌆",_B="⌅",hB="⎵",fB="⎶",mB="≌",gB="Б",bB="б",EB="„",vB="∵",yB="∵",SB="∵",TB="⦰",xB="϶",CB="ℬ",RB="ℬ",AB="Β",wB="β",NB="ℶ",OB="≬",IB="𝔅",MB="𝔟",DB="⋂",kB="◯",LB="⋃",PB="⨀",UB="⨁",FB="⨂",BB="⨆",GB="★",zB="▽",VB="△",HB="⨄",qB="⋁",YB="⋀",$B="⤍",WB="⧫",KB="▪",jB="▴",QB="▾",XB="◂",ZB="▸",JB="␣",e3="▒",t3="░",n3="▓",i3="█",s3="=⃥",r3="≡⃥",o3="⫭",a3="⌐",l3="𝔹",c3="𝕓",d3="⊥",u3="⊥",p3="⋈",_3="⧉",h3="┐",f3="╕",m3="╖",g3="╗",b3="┌",E3="╒",v3="╓",y3="╔",S3="─",T3="═",x3="┬",C3="╤",R3="╥",A3="╦",w3="┴",N3="╧",O3="╨",I3="╩",M3="⊟",D3="⊞",k3="⊠",L3="┘",P3="╛",U3="╜",F3="╝",B3="└",G3="╘",z3="╙",V3="╚",H3="│",q3="║",Y3="┼",$3="╪",W3="╫",K3="╬",j3="┤",Q3="╡",X3="╢",Z3="╣",J3="├",e4="╞",t4="╟",n4="╠",i4="‵",s4="˘",r4="˘",o4="¦",a4="𝒷",l4="ℬ",c4="⁏",d4="∽",u4="⋍",p4="⧅",_4="\\",h4="⟈",f4="•",m4="•",g4="≎",b4="⪮",E4="≏",v4="≎",y4="≏",S4="Ć",T4="ć",x4="⩄",C4="⩉",R4="⩋",A4="∩",w4="⋒",N4="⩇",O4="⩀",I4="ⅅ",M4="∩︀",D4="⁁",k4="ˇ",L4="ℭ",P4="⩍",U4="Č",F4="č",B4="Ç",G4="ç",z4="Ĉ",V4="ĉ",H4="∰",q4="⩌",Y4="⩐",$4="Ċ",W4="ċ",K4="¸",j4="¸",Q4="⦲",X4="¢",Z4="·",J4="·",e5="𝔠",t5="ℭ",n5="Ч",i5="ч",s5="✓",r5="✓",o5="Χ",a5="χ",l5="ˆ",c5="≗",d5="↺",u5="↻",p5="⊛",_5="⊚",h5="⊝",f5="⊙",m5="®",g5="Ⓢ",b5="⊖",E5="⊕",v5="⊗",y5="○",S5="⧃",T5="≗",x5="⨐",C5="⫯",R5="⧂",A5="∲",w5="”",N5="’",O5="♣",I5="♣",M5=":",D5="∷",k5="⩴",L5="≔",P5="≔",U5=",",F5="@",B5="∁",G5="∘",z5="∁",V5="ℂ",H5="≅",q5="⩭",Y5="≡",$5="∮",W5="∯",K5="∮",j5="𝕔",Q5="ℂ",X5="∐",Z5="∐",J5="©",eG="©",tG="℗",nG="∳",iG="↵",sG="✗",rG="⨯",oG="𝒞",aG="𝒸",lG="⫏",cG="⫑",dG="⫐",uG="⫒",pG="⋯",_G="⤸",hG="⤵",fG="⋞",mG="⋟",gG="↶",bG="⤽",EG="⩈",vG="⩆",yG="≍",SG="∪",TG="⋓",xG="⩊",CG="⊍",RG="⩅",AG="∪︀",wG="↷",NG="⤼",OG="⋞",IG="⋟",MG="⋎",DG="⋏",kG="¤",LG="↶",PG="↷",UG="⋎",FG="⋏",BG="∲",GG="∱",zG="⌭",VG="†",HG="‡",qG="ℸ",YG="↓",$G="↡",WG="⇓",KG="‐",jG="⫤",QG="⊣",XG="⤏",ZG="˝",JG="Ď",e9="ď",t9="Д",n9="д",i9="‡",s9="⇊",r9="ⅅ",o9="ⅆ",a9="⤑",l9="⩷",c9="°",d9="∇",u9="Δ",p9="δ",_9="⦱",h9="⥿",f9="𝔇",m9="𝔡",g9="⥥",b9="⇃",E9="⇂",v9="´",y9="˙",S9="˝",T9="`",x9="˜",C9="⋄",R9="⋄",A9="⋄",w9="♦",N9="♦",O9="¨",I9="ⅆ",M9="ϝ",D9="⋲",k9="÷",L9="÷",P9="⋇",U9="⋇",F9="Ђ",B9="ђ",G9="⌞",z9="⌍",V9="$",H9="𝔻",q9="𝕕",Y9="¨",$9="˙",W9="⃜",K9="≐",j9="≑",Q9="≐",X9="∸",Z9="∔",J9="⊡",e6="⌆",t6="∯",n6="¨",i6="⇓",s6="⇐",r6="⇔",o6="⫤",a6="⟸",l6="⟺",c6="⟹",d6="⇒",u6="⊨",p6="⇑",_6="⇕",h6="∥",f6="⤓",m6="↓",g6="↓",b6="⇓",E6="⇵",v6="̑",y6="⇊",S6="⇃",T6="⇂",x6="⥐",C6="⥞",R6="⥖",A6="↽",w6="⥟",N6="⥗",O6="⇁",I6="↧",M6="⊤",D6="⤐",k6="⌟",L6="⌌",P6="𝒟",U6="𝒹",F6="Ѕ",B6="ѕ",G6="⧶",z6="Đ",V6="đ",H6="⋱",q6="▿",Y6="▾",$6="⇵",W6="⥯",K6="⦦",j6="Џ",Q6="џ",X6="⟿",Z6="É",J6="é",e8="⩮",t8="Ě",n8="ě",i8="Ê",s8="ê",r8="≖",o8="≕",a8="Э",l8="э",c8="⩷",d8="Ė",u8="ė",p8="≑",_8="ⅇ",h8="≒",f8="𝔈",m8="𝔢",g8="⪚",b8="È",E8="è",v8="⪖",y8="⪘",S8="⪙",T8="∈",x8="⏧",C8="ℓ",R8="⪕",A8="⪗",w8="Ē",N8="ē",O8="∅",I8="∅",M8="◻",D8="∅",k8="▫",L8=" ",P8=" ",U8=" ",F8="Ŋ",B8="ŋ",G8=" ",z8="Ę",V8="ę",H8="𝔼",q8="𝕖",Y8="⋕",$8="⧣",W8="⩱",K8="ε",j8="Ε",Q8="ε",X8="ϵ",Z8="≖",J8="≕",ez="≂",tz="⪖",nz="⪕",iz="⩵",sz="=",rz="≂",oz="≟",az="⇌",lz="≡",cz="⩸",dz="⧥",uz="⥱",pz="≓",_z="ℯ",hz="ℰ",fz="≐",mz="⩳",gz="≂",bz="Η",Ez="η",vz="Ð",yz="ð",Sz="Ë",Tz="ë",xz="€",Cz="!",Rz="∃",Az="∃",wz="ℰ",Nz="ⅇ",Oz="ⅇ",Iz="≒",Mz="Ф",Dz="ф",kz="♀",Lz="ffi",Pz="ff",Uz="ffl",Fz="𝔉",Bz="𝔣",Gz="fi",zz="◼",Vz="▪",Hz="fj",qz="♭",Yz="fl",$z="▱",Wz="ƒ",Kz="𝔽",jz="𝕗",Qz="∀",Xz="∀",Zz="⋔",Jz="⫙",eV="ℱ",tV="⨍",nV="½",iV="⅓",sV="¼",rV="⅕",oV="⅙",aV="⅛",lV="⅔",cV="⅖",dV="¾",uV="⅗",pV="⅜",_V="⅘",hV="⅚",fV="⅝",mV="⅞",gV="⁄",bV="⌢",EV="𝒻",vV="ℱ",yV="ǵ",SV="Γ",TV="γ",xV="Ϝ",CV="ϝ",RV="⪆",AV="Ğ",wV="ğ",NV="Ģ",OV="Ĝ",IV="ĝ",MV="Г",DV="г",kV="Ġ",LV="ġ",PV="≥",UV="≧",FV="⪌",BV="⋛",GV="≥",zV="≧",VV="⩾",HV="⪩",qV="⩾",YV="⪀",$V="⪂",WV="⪄",KV="⋛︀",jV="⪔",QV="𝔊",XV="𝔤",ZV="≫",JV="⋙",eH="⋙",tH="ℷ",nH="Ѓ",iH="ѓ",sH="⪥",rH="≷",oH="⪒",aH="⪤",lH="⪊",cH="⪊",dH="⪈",uH="≩",pH="⪈",_H="≩",hH="⋧",fH="𝔾",mH="𝕘",gH="`",bH="≥",EH="⋛",vH="≧",yH="⪢",SH="≷",TH="⩾",xH="≳",CH="𝒢",RH="ℊ",AH="≳",wH="⪎",NH="⪐",OH="⪧",IH="⩺",MH=">",DH=">",kH="≫",LH="⋗",PH="⦕",UH="⩼",FH="⪆",BH="⥸",GH="⋗",zH="⋛",VH="⪌",HH="≷",qH="≳",YH="≩︀",$H="≩︀",WH="ˇ",KH=" ",jH="½",QH="ℋ",XH="Ъ",ZH="ъ",JH="⥈",e7="↔",t7="⇔",n7="↭",i7="^",s7="ℏ",r7="Ĥ",o7="ĥ",a7="♥",l7="♥",c7="…",d7="⊹",u7="𝔥",p7="ℌ",_7="ℋ",h7="⤥",f7="⤦",m7="⇿",g7="∻",b7="↩",E7="↪",v7="𝕙",y7="ℍ",S7="―",T7="─",x7="𝒽",C7="ℋ",R7="ℏ",A7="Ħ",w7="ħ",N7="≎",O7="≏",I7="⁃",M7="‐",D7="Í",k7="í",L7="⁣",P7="Î",U7="î",F7="И",B7="и",G7="İ",z7="Е",V7="е",H7="¡",q7="⇔",Y7="𝔦",$7="ℑ",W7="Ì",K7="ì",j7="ⅈ",Q7="⨌",X7="∭",Z7="⧜",J7="℩",eq="IJ",tq="ij",nq="Ī",iq="ī",sq="ℑ",rq="ⅈ",oq="ℐ",aq="ℑ",lq="ı",cq="ℑ",dq="⊷",uq="Ƶ",pq="⇒",_q="℅",hq="∞",fq="⧝",mq="ı",gq="⊺",bq="∫",Eq="∬",vq="ℤ",yq="∫",Sq="⊺",Tq="⋂",xq="⨗",Cq="⨼",Rq="⁣",Aq="⁢",wq="Ё",Nq="ё",Oq="Į",Iq="į",Mq="𝕀",Dq="𝕚",kq="Ι",Lq="ι",Pq="⨼",Uq="¿",Fq="𝒾",Bq="ℐ",Gq="∈",zq="⋵",Vq="⋹",Hq="⋴",qq="⋳",Yq="∈",$q="⁢",Wq="Ĩ",Kq="ĩ",jq="І",Qq="і",Xq="Ï",Zq="ï",Jq="Ĵ",eY="ĵ",tY="Й",nY="й",iY="𝔍",sY="𝔧",rY="ȷ",oY="𝕁",aY="𝕛",lY="𝒥",cY="𝒿",dY="Ј",uY="ј",pY="Є",_Y="є",hY="Κ",fY="κ",mY="ϰ",gY="Ķ",bY="ķ",EY="К",vY="к",yY="𝔎",SY="𝔨",TY="ĸ",xY="Х",CY="х",RY="Ќ",AY="ќ",wY="𝕂",NY="𝕜",OY="𝒦",IY="𝓀",MY="⇚",DY="Ĺ",kY="ĺ",LY="⦴",PY="ℒ",UY="Λ",FY="λ",BY="⟨",GY="⟪",zY="⦑",VY="⟨",HY="⪅",qY="ℒ",YY="«",$Y="⇤",WY="⤟",KY="←",jY="↞",QY="⇐",XY="⤝",ZY="↩",JY="↫",e$="⤹",t$="⥳",n$="↢",i$="⤙",s$="⤛",r$="⪫",o$="⪭",a$="⪭︀",l$="⤌",c$="⤎",d$="❲",u$="{",p$="[",_$="⦋",h$="⦏",f$="⦍",m$="Ľ",g$="ľ",b$="Ļ",E$="ļ",v$="⌈",y$="{",S$="Л",T$="л",x$="⤶",C$="“",R$="„",A$="⥧",w$="⥋",N$="↲",O$="≤",I$="≦",M$="⟨",D$="⇤",k$="←",L$="←",P$="⇐",U$="⇆",F$="↢",B$="⌈",G$="⟦",z$="⥡",V$="⥙",H$="⇃",q$="⌊",Y$="↽",$$="↼",W$="⇇",K$="↔",j$="↔",Q$="⇔",X$="⇆",Z$="⇋",J$="↭",eW="⥎",tW="↤",nW="⊣",iW="⥚",sW="⋋",rW="⧏",oW="⊲",aW="⊴",lW="⥑",cW="⥠",dW="⥘",uW="↿",pW="⥒",_W="↼",hW="⪋",fW="⋚",mW="≤",gW="≦",bW="⩽",EW="⪨",vW="⩽",yW="⩿",SW="⪁",TW="⪃",xW="⋚︀",CW="⪓",RW="⪅",AW="⋖",wW="⋚",NW="⪋",OW="⋚",IW="≦",MW="≶",DW="≶",kW="⪡",LW="≲",PW="⩽",UW="≲",FW="⥼",BW="⌊",GW="𝔏",zW="𝔩",VW="≶",HW="⪑",qW="⥢",YW="↽",$W="↼",WW="⥪",KW="▄",jW="Љ",QW="љ",XW="⇇",ZW="≪",JW="⋘",eK="⌞",tK="⇚",nK="⥫",iK="◺",sK="Ŀ",rK="ŀ",oK="⎰",aK="⎰",lK="⪉",cK="⪉",dK="⪇",uK="≨",pK="⪇",_K="≨",hK="⋦",fK="⟬",mK="⇽",gK="⟦",bK="⟵",EK="⟵",vK="⟸",yK="⟷",SK="⟷",TK="⟺",xK="⟼",CK="⟶",RK="⟶",AK="⟹",wK="↫",NK="↬",OK="⦅",IK="𝕃",MK="𝕝",DK="⨭",kK="⨴",LK="∗",PK="_",UK="↙",FK="↘",BK="◊",GK="◊",zK="⧫",VK="(",HK="⦓",qK="⇆",YK="⌟",$K="⇋",WK="⥭",KK="‎",jK="⊿",QK="‹",XK="𝓁",ZK="ℒ",JK="↰",ej="↰",tj="≲",nj="⪍",ij="⪏",sj="[",rj="‘",oj="‚",aj="Ł",lj="ł",cj="⪦",dj="⩹",uj="<",pj="<",_j="≪",hj="⋖",fj="⋋",mj="⋉",gj="⥶",bj="⩻",Ej="◃",vj="⊴",yj="◂",Sj="⦖",Tj="⥊",xj="⥦",Cj="≨︀",Rj="≨︀",Aj="¯",wj="♂",Nj="✠",Oj="✠",Ij="↦",Mj="↦",Dj="↧",kj="↤",Lj="↥",Pj="▮",Uj="⨩",Fj="М",Bj="м",Gj="—",zj="∺",Vj="∡",Hj=" ",qj="ℳ",Yj="𝔐",$j="𝔪",Wj="℧",Kj="µ",jj="*",Qj="⫰",Xj="∣",Zj="·",Jj="⊟",eQ="−",tQ="∸",nQ="⨪",iQ="∓",sQ="⫛",rQ="…",oQ="∓",aQ="⊧",lQ="𝕄",cQ="𝕞",dQ="∓",uQ="𝓂",pQ="ℳ",_Q="∾",hQ="Μ",fQ="μ",mQ="⊸",gQ="⊸",bQ="∇",EQ="Ń",vQ="ń",yQ="∠⃒",SQ="≉",TQ="⩰̸",xQ="≋̸",CQ="ʼn",RQ="≉",AQ="♮",wQ="ℕ",NQ="♮",OQ=" ",IQ="≎̸",MQ="≏̸",DQ="⩃",kQ="Ň",LQ="ň",PQ="Ņ",UQ="ņ",FQ="≇",BQ="⩭̸",GQ="⩂",zQ="Н",VQ="н",HQ="–",qQ="⤤",YQ="↗",$Q="⇗",WQ="↗",KQ="≠",jQ="≐̸",QQ="​",XQ="​",ZQ="​",JQ="​",eX="≢",tX="⤨",nX="≂̸",iX="≫",sX="≪",rX=` -`,oX="∄",aX="∄",lX="𝔑",cX="𝔫",dX="≧̸",uX="≱",pX="≱",_X="≧̸",hX="⩾̸",fX="⩾̸",mX="⋙̸",gX="≵",bX="≫⃒",EX="≯",vX="≯",yX="≫̸",SX="↮",TX="⇎",xX="⫲",CX="∋",RX="⋼",AX="⋺",wX="∋",NX="Њ",OX="њ",IX="↚",MX="⇍",DX="‥",kX="≦̸",LX="≰",PX="↚",UX="⇍",FX="↮",BX="⇎",GX="≰",zX="≦̸",VX="⩽̸",HX="⩽̸",qX="≮",YX="⋘̸",$X="≴",WX="≪⃒",KX="≮",jX="⋪",QX="⋬",XX="≪̸",ZX="∤",JX="⁠",eZ=" ",tZ="𝕟",nZ="ℕ",iZ="⫬",sZ="¬",rZ="≢",oZ="≭",aZ="∦",lZ="∉",cZ="≠",dZ="≂̸",uZ="∄",pZ="≯",_Z="≱",hZ="≧̸",fZ="≫̸",mZ="≹",gZ="⩾̸",bZ="≵",EZ="≎̸",vZ="≏̸",yZ="∉",SZ="⋵̸",TZ="⋹̸",xZ="∉",CZ="⋷",RZ="⋶",AZ="⧏̸",wZ="⋪",NZ="⋬",OZ="≮",IZ="≰",MZ="≸",DZ="≪̸",kZ="⩽̸",LZ="≴",PZ="⪢̸",UZ="⪡̸",FZ="∌",BZ="∌",GZ="⋾",zZ="⋽",VZ="⊀",HZ="⪯̸",qZ="⋠",YZ="∌",$Z="⧐̸",WZ="⋫",KZ="⋭",jZ="⊏̸",QZ="⋢",XZ="⊐̸",ZZ="⋣",JZ="⊂⃒",eJ="⊈",tJ="⊁",nJ="⪰̸",iJ="⋡",sJ="≿̸",rJ="⊃⃒",oJ="⊉",aJ="≁",lJ="≄",cJ="≇",dJ="≉",uJ="∤",pJ="∦",_J="∦",hJ="⫽⃥",fJ="∂̸",mJ="⨔",gJ="⊀",bJ="⋠",EJ="⊀",vJ="⪯̸",yJ="⪯̸",SJ="⤳̸",TJ="↛",xJ="⇏",CJ="↝̸",RJ="↛",AJ="⇏",wJ="⋫",NJ="⋭",OJ="⊁",IJ="⋡",MJ="⪰̸",DJ="𝒩",kJ="𝓃",LJ="∤",PJ="∦",UJ="≁",FJ="≄",BJ="≄",GJ="∤",zJ="∦",VJ="⋢",HJ="⋣",qJ="⊄",YJ="⫅̸",$J="⊈",WJ="⊂⃒",KJ="⊈",jJ="⫅̸",QJ="⊁",XJ="⪰̸",ZJ="⊅",JJ="⫆̸",eee="⊉",tee="⊃⃒",nee="⊉",iee="⫆̸",see="≹",ree="Ñ",oee="ñ",aee="≸",lee="⋪",cee="⋬",dee="⋫",uee="⋭",pee="Ν",_ee="ν",hee="#",fee="№",mee=" ",gee="≍⃒",bee="⊬",Eee="⊭",vee="⊮",yee="⊯",See="≥⃒",Tee=">⃒",xee="⤄",Cee="⧞",Ree="⤂",Aee="≤⃒",wee="<⃒",Nee="⊴⃒",Oee="⤃",Iee="⊵⃒",Mee="∼⃒",Dee="⤣",kee="↖",Lee="⇖",Pee="↖",Uee="⤧",Fee="Ó",Bee="ó",Gee="⊛",zee="Ô",Vee="ô",Hee="⊚",qee="О",Yee="о",$ee="⊝",Wee="Ő",Kee="ő",jee="⨸",Qee="⊙",Xee="⦼",Zee="Œ",Jee="œ",ete="⦿",tte="𝔒",nte="𝔬",ite="˛",ste="Ò",rte="ò",ote="⧁",ate="⦵",lte="Ω",cte="∮",dte="↺",ute="⦾",pte="⦻",_te="‾",hte="⧀",fte="Ō",mte="ō",gte="Ω",bte="ω",Ete="Ο",vte="ο",yte="⦶",Ste="⊖",Tte="𝕆",xte="𝕠",Cte="⦷",Rte="“",Ate="‘",wte="⦹",Nte="⊕",Ote="↻",Ite="⩔",Mte="∨",Dte="⩝",kte="ℴ",Lte="ℴ",Pte="ª",Ute="º",Fte="⊶",Bte="⩖",Gte="⩗",zte="⩛",Vte="Ⓢ",Hte="𝒪",qte="ℴ",Yte="Ø",$te="ø",Wte="⊘",Kte="Õ",jte="õ",Qte="⨶",Xte="⨷",Zte="⊗",Jte="Ö",ene="ö",tne="⌽",nne="‾",ine="⏞",sne="⎴",rne="⏜",one="¶",ane="∥",lne="∥",cne="⫳",dne="⫽",une="∂",pne="∂",_ne="П",hne="п",fne="%",mne=".",gne="‰",bne="⊥",Ene="‱",vne="𝔓",yne="𝔭",Sne="Φ",Tne="φ",xne="ϕ",Cne="ℳ",Rne="☎",Ane="Π",wne="π",Nne="⋔",One="ϖ",Ine="ℏ",Mne="ℎ",Dne="ℏ",kne="⨣",Lne="⊞",Pne="⨢",Une="+",Fne="∔",Bne="⨥",Gne="⩲",zne="±",Vne="±",Hne="⨦",qne="⨧",Yne="±",$ne="ℌ",Wne="⨕",Kne="𝕡",jne="ℙ",Qne="£",Xne="⪷",Zne="⪻",Jne="≺",eie="≼",tie="⪷",nie="≺",iie="≼",sie="≺",rie="⪯",oie="≼",aie="≾",lie="⪯",cie="⪹",die="⪵",uie="⋨",pie="⪯",_ie="⪳",hie="≾",fie="′",mie="″",gie="ℙ",bie="⪹",Eie="⪵",vie="⋨",yie="∏",Sie="∏",Tie="⌮",xie="⌒",Cie="⌓",Rie="∝",Aie="∝",wie="∷",Nie="∝",Oie="≾",Iie="⊰",Mie="𝒫",Die="𝓅",kie="Ψ",Lie="ψ",Pie=" ",Uie="𝔔",Fie="𝔮",Bie="⨌",Gie="𝕢",zie="ℚ",Vie="⁗",Hie="𝒬",qie="𝓆",Yie="ℍ",$ie="⨖",Wie="?",Kie="≟",jie='"',Qie='"',Xie="⇛",Zie="∽̱",Jie="Ŕ",ese="ŕ",tse="√",nse="⦳",ise="⟩",sse="⟫",rse="⦒",ose="⦥",ase="⟩",lse="»",cse="⥵",dse="⇥",use="⤠",pse="⤳",_se="→",hse="↠",fse="⇒",mse="⤞",gse="↪",bse="↬",Ese="⥅",vse="⥴",yse="⤖",Sse="↣",Tse="↝",xse="⤚",Cse="⤜",Rse="∶",Ase="ℚ",wse="⤍",Nse="⤏",Ose="⤐",Ise="❳",Mse="}",Dse="]",kse="⦌",Lse="⦎",Pse="⦐",Use="Ř",Fse="ř",Bse="Ŗ",Gse="ŗ",zse="⌉",Vse="}",Hse="Р",qse="р",Yse="⤷",$se="⥩",Wse="”",Kse="”",jse="↳",Qse="ℜ",Xse="ℛ",Zse="ℜ",Jse="ℝ",ere="ℜ",tre="▭",nre="®",ire="®",sre="∋",rre="⇋",ore="⥯",are="⥽",lre="⌋",cre="𝔯",dre="ℜ",ure="⥤",pre="⇁",_re="⇀",hre="⥬",fre="Ρ",mre="ρ",gre="ϱ",bre="⟩",Ere="⇥",vre="→",yre="→",Sre="⇒",Tre="⇄",xre="↣",Cre="⌉",Rre="⟧",Are="⥝",wre="⥕",Nre="⇂",Ore="⌋",Ire="⇁",Mre="⇀",Dre="⇄",kre="⇌",Lre="⇉",Pre="↝",Ure="↦",Fre="⊢",Bre="⥛",Gre="⋌",zre="⧐",Vre="⊳",Hre="⊵",qre="⥏",Yre="⥜",$re="⥔",Wre="↾",Kre="⥓",jre="⇀",Qre="˚",Xre="≓",Zre="⇄",Jre="⇌",eoe="‏",toe="⎱",noe="⎱",ioe="⫮",soe="⟭",roe="⇾",ooe="⟧",aoe="⦆",loe="𝕣",coe="ℝ",doe="⨮",uoe="⨵",poe="⥰",_oe=")",hoe="⦔",foe="⨒",moe="⇉",goe="⇛",boe="›",Eoe="𝓇",voe="ℛ",yoe="↱",Soe="↱",Toe="]",xoe="’",Coe="’",Roe="⋌",Aoe="⋊",woe="▹",Noe="⊵",Ooe="▸",Ioe="⧎",Moe="⧴",Doe="⥨",koe="℞",Loe="Ś",Poe="ś",Uoe="‚",Foe="⪸",Boe="Š",Goe="š",zoe="⪼",Voe="≻",Hoe="≽",qoe="⪰",Yoe="⪴",$oe="Ş",Woe="ş",Koe="Ŝ",joe="ŝ",Qoe="⪺",Xoe="⪶",Zoe="⋩",Joe="⨓",eae="≿",tae="С",nae="с",iae="⊡",sae="⋅",rae="⩦",oae="⤥",aae="↘",lae="⇘",cae="↘",dae="§",uae=";",pae="⤩",_ae="∖",hae="∖",fae="✶",mae="𝔖",gae="𝔰",bae="⌢",Eae="♯",vae="Щ",yae="щ",Sae="Ш",Tae="ш",xae="↓",Cae="←",Rae="∣",Aae="∥",wae="→",Nae="↑",Oae="­",Iae="Σ",Mae="σ",Dae="ς",kae="ς",Lae="∼",Pae="⩪",Uae="≃",Fae="≃",Bae="⪞",Gae="⪠",zae="⪝",Vae="⪟",Hae="≆",qae="⨤",Yae="⥲",$ae="←",Wae="∘",Kae="∖",jae="⨳",Qae="⧤",Xae="∣",Zae="⌣",Jae="⪪",ele="⪬",tle="⪬︀",nle="Ь",ile="ь",sle="⌿",rle="⧄",ole="/",ale="𝕊",lle="𝕤",cle="♠",dle="♠",ule="∥",ple="⊓",_le="⊓︀",hle="⊔",fle="⊔︀",mle="√",gle="⊏",ble="⊑",Ele="⊏",vle="⊑",yle="⊐",Sle="⊒",Tle="⊐",xle="⊒",Cle="□",Rle="□",Ale="⊓",wle="⊏",Nle="⊑",Ole="⊐",Ile="⊒",Mle="⊔",Dle="▪",kle="□",Lle="▪",Ple="→",Ule="𝒮",Fle="𝓈",Ble="∖",Gle="⌣",zle="⋆",Vle="⋆",Hle="☆",qle="★",Yle="ϵ",$le="ϕ",Wle="¯",Kle="⊂",jle="⋐",Qle="⪽",Xle="⫅",Zle="⊆",Jle="⫃",ece="⫁",tce="⫋",nce="⊊",ice="⪿",sce="⥹",rce="⊂",oce="⋐",ace="⊆",lce="⫅",cce="⊆",dce="⊊",uce="⫋",pce="⫇",_ce="⫕",hce="⫓",fce="⪸",mce="≻",gce="≽",bce="≻",Ece="⪰",vce="≽",yce="≿",Sce="⪰",Tce="⪺",xce="⪶",Cce="⋩",Rce="≿",Ace="∋",wce="∑",Nce="∑",Oce="♪",Ice="¹",Mce="²",Dce="³",kce="⊃",Lce="⋑",Pce="⪾",Uce="⫘",Fce="⫆",Bce="⊇",Gce="⫄",zce="⊃",Vce="⊇",Hce="⟉",qce="⫗",Yce="⥻",$ce="⫂",Wce="⫌",Kce="⊋",jce="⫀",Qce="⊃",Xce="⋑",Zce="⊇",Jce="⫆",ede="⊋",tde="⫌",nde="⫈",ide="⫔",sde="⫖",rde="⤦",ode="↙",ade="⇙",lde="↙",cde="⤪",dde="ß",ude=" ",pde="⌖",_de="Τ",hde="τ",fde="⎴",mde="Ť",gde="ť",bde="Ţ",Ede="ţ",vde="Т",yde="т",Sde="⃛",Tde="⌕",xde="𝔗",Cde="𝔱",Rde="∴",Ade="∴",wde="∴",Nde="Θ",Ode="θ",Ide="ϑ",Mde="ϑ",Dde="≈",kde="∼",Lde="  ",Pde=" ",Ude=" ",Fde="≈",Bde="∼",Gde="Þ",zde="þ",Vde="˜",Hde="∼",qde="≃",Yde="≅",$de="≈",Wde="⨱",Kde="⊠",jde="×",Qde="⨰",Xde="∭",Zde="⤨",Jde="⌶",eue="⫱",tue="⊤",nue="𝕋",iue="𝕥",sue="⫚",rue="⤩",oue="‴",aue="™",lue="™",cue="▵",due="▿",uue="◃",pue="⊴",_ue="≜",hue="▹",fue="⊵",mue="◬",gue="≜",bue="⨺",Eue="⃛",vue="⨹",yue="⧍",Sue="⨻",Tue="⏢",xue="𝒯",Cue="𝓉",Rue="Ц",Aue="ц",wue="Ћ",Nue="ћ",Oue="Ŧ",Iue="ŧ",Mue="≬",Due="↞",kue="↠",Lue="Ú",Pue="ú",Uue="↑",Fue="↟",Bue="⇑",Gue="⥉",zue="Ў",Vue="ў",Hue="Ŭ",que="ŭ",Yue="Û",$ue="û",Wue="У",Kue="у",jue="⇅",Que="Ű",Xue="ű",Zue="⥮",Jue="⥾",epe="𝔘",tpe="𝔲",npe="Ù",ipe="ù",spe="⥣",rpe="↿",ope="↾",ape="▀",lpe="⌜",cpe="⌜",dpe="⌏",upe="◸",ppe="Ū",_pe="ū",hpe="¨",fpe="_",mpe="⏟",gpe="⎵",bpe="⏝",Epe="⋃",vpe="⊎",ype="Ų",Spe="ų",Tpe="𝕌",xpe="𝕦",Cpe="⤒",Rpe="↑",Ape="↑",wpe="⇑",Npe="⇅",Ope="↕",Ipe="↕",Mpe="⇕",Dpe="⥮",kpe="↿",Lpe="↾",Ppe="⊎",Upe="↖",Fpe="↗",Bpe="υ",Gpe="ϒ",zpe="ϒ",Vpe="Υ",Hpe="υ",qpe="↥",Ype="⊥",$pe="⇈",Wpe="⌝",Kpe="⌝",jpe="⌎",Qpe="Ů",Xpe="ů",Zpe="◹",Jpe="𝒰",e_e="𝓊",t_e="⋰",n_e="Ũ",i_e="ũ",s_e="▵",r_e="▴",o_e="⇈",a_e="Ü",l_e="ü",c_e="⦧",d_e="⦜",u_e="ϵ",p_e="ϰ",__e="∅",h_e="ϕ",f_e="ϖ",m_e="∝",g_e="↕",b_e="⇕",E_e="ϱ",v_e="ς",y_e="⊊︀",S_e="⫋︀",T_e="⊋︀",x_e="⫌︀",C_e="ϑ",R_e="⊲",A_e="⊳",w_e="⫨",N_e="⫫",O_e="⫩",I_e="В",M_e="в",D_e="⊢",k_e="⊨",L_e="⊩",P_e="⊫",U_e="⫦",F_e="⊻",B_e="∨",G_e="⋁",z_e="≚",V_e="⋮",H_e="|",q_e="‖",Y_e="|",$_e="‖",W_e="∣",K_e="|",j_e="❘",Q_e="≀",X_e=" ",Z_e="𝔙",J_e="𝔳",ehe="⊲",the="⊂⃒",nhe="⊃⃒",ihe="𝕍",she="𝕧",rhe="∝",ohe="⊳",ahe="𝒱",lhe="𝓋",che="⫋︀",dhe="⊊︀",uhe="⫌︀",phe="⊋︀",_he="⊪",hhe="⦚",fhe="Ŵ",mhe="ŵ",ghe="⩟",bhe="∧",Ehe="⋀",vhe="≙",yhe="℘",She="𝔚",The="𝔴",xhe="𝕎",Che="𝕨",Rhe="℘",Ahe="≀",whe="≀",Nhe="𝒲",Ohe="𝓌",Ihe="⋂",Mhe="◯",Dhe="⋃",khe="▽",Lhe="𝔛",Phe="𝔵",Uhe="⟷",Fhe="⟺",Bhe="Ξ",Ghe="ξ",zhe="⟵",Vhe="⟸",Hhe="⟼",qhe="⋻",Yhe="⨀",$he="𝕏",Whe="𝕩",Khe="⨁",jhe="⨂",Qhe="⟶",Xhe="⟹",Zhe="𝒳",Jhe="𝓍",efe="⨆",tfe="⨄",nfe="△",ife="⋁",sfe="⋀",rfe="Ý",ofe="ý",afe="Я",lfe="я",cfe="Ŷ",dfe="ŷ",ufe="Ы",pfe="ы",_fe="¥",hfe="𝔜",ffe="𝔶",mfe="Ї",gfe="ї",bfe="𝕐",Efe="𝕪",vfe="𝒴",yfe="𝓎",Sfe="Ю",Tfe="ю",xfe="ÿ",Cfe="Ÿ",Rfe="Ź",Afe="ź",wfe="Ž",Nfe="ž",Ofe="З",Ife="з",Mfe="Ż",Dfe="ż",kfe="ℨ",Lfe="​",Pfe="Ζ",Ufe="ζ",Ffe="𝔷",Bfe="ℨ",Gfe="Ж",zfe="ж",Vfe="⇝",Hfe="𝕫",qfe="ℤ",Yfe="𝒵",$fe="𝓏",Wfe="‍",Kfe="‌",jfe={Aacute:MU,aacute:DU,Abreve:kU,abreve:LU,ac:PU,acd:UU,acE:FU,Acirc:BU,acirc:GU,acute:zU,Acy:VU,acy:HU,AElig:qU,aelig:YU,af:$U,Afr:WU,afr:KU,Agrave:jU,agrave:QU,alefsym:XU,aleph:ZU,Alpha:JU,alpha:eF,Amacr:tF,amacr:nF,amalg:iF,amp:sF,AMP:rF,andand:oF,And:aF,and:lF,andd:cF,andslope:dF,andv:uF,ang:pF,ange:_F,angle:hF,angmsdaa:fF,angmsdab:mF,angmsdac:gF,angmsdad:bF,angmsdae:EF,angmsdaf:vF,angmsdag:yF,angmsdah:SF,angmsd:TF,angrt:xF,angrtvb:CF,angrtvbd:RF,angsph:AF,angst:wF,angzarr:NF,Aogon:OF,aogon:IF,Aopf:MF,aopf:DF,apacir:kF,ap:LF,apE:PF,ape:UF,apid:FF,apos:BF,ApplyFunction:GF,approx:zF,approxeq:VF,Aring:HF,aring:qF,Ascr:YF,ascr:$F,Assign:WF,ast:KF,asymp:jF,asympeq:QF,Atilde:XF,atilde:ZF,Auml:JF,auml:eB,awconint:tB,awint:nB,backcong:iB,backepsilon:sB,backprime:rB,backsim:oB,backsimeq:aB,Backslash:lB,Barv:cB,barvee:dB,barwed:uB,Barwed:pB,barwedge:_B,bbrk:hB,bbrktbrk:fB,bcong:mB,Bcy:gB,bcy:bB,bdquo:EB,becaus:vB,because:yB,Because:SB,bemptyv:TB,bepsi:xB,bernou:CB,Bernoullis:RB,Beta:AB,beta:wB,beth:NB,between:OB,Bfr:IB,bfr:MB,bigcap:DB,bigcirc:kB,bigcup:LB,bigodot:PB,bigoplus:UB,bigotimes:FB,bigsqcup:BB,bigstar:GB,bigtriangledown:zB,bigtriangleup:VB,biguplus:HB,bigvee:qB,bigwedge:YB,bkarow:$B,blacklozenge:WB,blacksquare:KB,blacktriangle:jB,blacktriangledown:QB,blacktriangleleft:XB,blacktriangleright:ZB,blank:JB,blk12:e3,blk14:t3,blk34:n3,block:i3,bne:s3,bnequiv:r3,bNot:o3,bnot:a3,Bopf:l3,bopf:c3,bot:d3,bottom:u3,bowtie:p3,boxbox:_3,boxdl:h3,boxdL:f3,boxDl:m3,boxDL:g3,boxdr:b3,boxdR:E3,boxDr:v3,boxDR:y3,boxh:S3,boxH:T3,boxhd:x3,boxHd:C3,boxhD:R3,boxHD:A3,boxhu:w3,boxHu:N3,boxhU:O3,boxHU:I3,boxminus:M3,boxplus:D3,boxtimes:k3,boxul:L3,boxuL:P3,boxUl:U3,boxUL:F3,boxur:B3,boxuR:G3,boxUr:z3,boxUR:V3,boxv:H3,boxV:q3,boxvh:Y3,boxvH:$3,boxVh:W3,boxVH:K3,boxvl:j3,boxvL:Q3,boxVl:X3,boxVL:Z3,boxvr:J3,boxvR:e4,boxVr:t4,boxVR:n4,bprime:i4,breve:s4,Breve:r4,brvbar:o4,bscr:a4,Bscr:l4,bsemi:c4,bsim:d4,bsime:u4,bsolb:p4,bsol:_4,bsolhsub:h4,bull:f4,bullet:m4,bump:g4,bumpE:b4,bumpe:E4,Bumpeq:v4,bumpeq:y4,Cacute:S4,cacute:T4,capand:x4,capbrcup:C4,capcap:R4,cap:A4,Cap:w4,capcup:N4,capdot:O4,CapitalDifferentialD:I4,caps:M4,caret:D4,caron:k4,Cayleys:L4,ccaps:P4,Ccaron:U4,ccaron:F4,Ccedil:B4,ccedil:G4,Ccirc:z4,ccirc:V4,Cconint:H4,ccups:q4,ccupssm:Y4,Cdot:$4,cdot:W4,cedil:K4,Cedilla:j4,cemptyv:Q4,cent:X4,centerdot:Z4,CenterDot:J4,cfr:e5,Cfr:t5,CHcy:n5,chcy:i5,check:s5,checkmark:r5,Chi:o5,chi:a5,circ:l5,circeq:c5,circlearrowleft:d5,circlearrowright:u5,circledast:p5,circledcirc:_5,circleddash:h5,CircleDot:f5,circledR:m5,circledS:g5,CircleMinus:b5,CirclePlus:E5,CircleTimes:v5,cir:y5,cirE:S5,cire:T5,cirfnint:x5,cirmid:C5,cirscir:R5,ClockwiseContourIntegral:A5,CloseCurlyDoubleQuote:w5,CloseCurlyQuote:N5,clubs:O5,clubsuit:I5,colon:M5,Colon:D5,Colone:k5,colone:L5,coloneq:P5,comma:U5,commat:F5,comp:B5,compfn:G5,complement:z5,complexes:V5,cong:H5,congdot:q5,Congruent:Y5,conint:$5,Conint:W5,ContourIntegral:K5,copf:j5,Copf:Q5,coprod:X5,Coproduct:Z5,copy:J5,COPY:eG,copysr:tG,CounterClockwiseContourIntegral:nG,crarr:iG,cross:sG,Cross:rG,Cscr:oG,cscr:aG,csub:lG,csube:cG,csup:dG,csupe:uG,ctdot:pG,cudarrl:_G,cudarrr:hG,cuepr:fG,cuesc:mG,cularr:gG,cularrp:bG,cupbrcap:EG,cupcap:vG,CupCap:yG,cup:SG,Cup:TG,cupcup:xG,cupdot:CG,cupor:RG,cups:AG,curarr:wG,curarrm:NG,curlyeqprec:OG,curlyeqsucc:IG,curlyvee:MG,curlywedge:DG,curren:kG,curvearrowleft:LG,curvearrowright:PG,cuvee:UG,cuwed:FG,cwconint:BG,cwint:GG,cylcty:zG,dagger:VG,Dagger:HG,daleth:qG,darr:YG,Darr:$G,dArr:WG,dash:KG,Dashv:jG,dashv:QG,dbkarow:XG,dblac:ZG,Dcaron:JG,dcaron:e9,Dcy:t9,dcy:n9,ddagger:i9,ddarr:s9,DD:r9,dd:o9,DDotrahd:a9,ddotseq:l9,deg:c9,Del:d9,Delta:u9,delta:p9,demptyv:_9,dfisht:h9,Dfr:f9,dfr:m9,dHar:g9,dharl:b9,dharr:E9,DiacriticalAcute:v9,DiacriticalDot:y9,DiacriticalDoubleAcute:S9,DiacriticalGrave:T9,DiacriticalTilde:x9,diam:C9,diamond:R9,Diamond:A9,diamondsuit:w9,diams:N9,die:O9,DifferentialD:I9,digamma:M9,disin:D9,div:k9,divide:L9,divideontimes:P9,divonx:U9,DJcy:F9,djcy:B9,dlcorn:G9,dlcrop:z9,dollar:V9,Dopf:H9,dopf:q9,Dot:Y9,dot:$9,DotDot:W9,doteq:K9,doteqdot:j9,DotEqual:Q9,dotminus:X9,dotplus:Z9,dotsquare:J9,doublebarwedge:e6,DoubleContourIntegral:t6,DoubleDot:n6,DoubleDownArrow:i6,DoubleLeftArrow:s6,DoubleLeftRightArrow:r6,DoubleLeftTee:o6,DoubleLongLeftArrow:a6,DoubleLongLeftRightArrow:l6,DoubleLongRightArrow:c6,DoubleRightArrow:d6,DoubleRightTee:u6,DoubleUpArrow:p6,DoubleUpDownArrow:_6,DoubleVerticalBar:h6,DownArrowBar:f6,downarrow:m6,DownArrow:g6,Downarrow:b6,DownArrowUpArrow:E6,DownBreve:v6,downdownarrows:y6,downharpoonleft:S6,downharpoonright:T6,DownLeftRightVector:x6,DownLeftTeeVector:C6,DownLeftVectorBar:R6,DownLeftVector:A6,DownRightTeeVector:w6,DownRightVectorBar:N6,DownRightVector:O6,DownTeeArrow:I6,DownTee:M6,drbkarow:D6,drcorn:k6,drcrop:L6,Dscr:P6,dscr:U6,DScy:F6,dscy:B6,dsol:G6,Dstrok:z6,dstrok:V6,dtdot:H6,dtri:q6,dtrif:Y6,duarr:$6,duhar:W6,dwangle:K6,DZcy:j6,dzcy:Q6,dzigrarr:X6,Eacute:Z6,eacute:J6,easter:e8,Ecaron:t8,ecaron:n8,Ecirc:i8,ecirc:s8,ecir:r8,ecolon:o8,Ecy:a8,ecy:l8,eDDot:c8,Edot:d8,edot:u8,eDot:p8,ee:_8,efDot:h8,Efr:f8,efr:m8,eg:g8,Egrave:b8,egrave:E8,egs:v8,egsdot:y8,el:S8,Element:T8,elinters:x8,ell:C8,els:R8,elsdot:A8,Emacr:w8,emacr:N8,empty:O8,emptyset:I8,EmptySmallSquare:M8,emptyv:D8,EmptyVerySmallSquare:k8,emsp13:L8,emsp14:P8,emsp:U8,ENG:F8,eng:B8,ensp:G8,Eogon:z8,eogon:V8,Eopf:H8,eopf:q8,epar:Y8,eparsl:$8,eplus:W8,epsi:K8,Epsilon:j8,epsilon:Q8,epsiv:X8,eqcirc:Z8,eqcolon:J8,eqsim:ez,eqslantgtr:tz,eqslantless:nz,Equal:iz,equals:sz,EqualTilde:rz,equest:oz,Equilibrium:az,equiv:lz,equivDD:cz,eqvparsl:dz,erarr:uz,erDot:pz,escr:_z,Escr:hz,esdot:fz,Esim:mz,esim:gz,Eta:bz,eta:Ez,ETH:vz,eth:yz,Euml:Sz,euml:Tz,euro:xz,excl:Cz,exist:Rz,Exists:Az,expectation:wz,exponentiale:Nz,ExponentialE:Oz,fallingdotseq:Iz,Fcy:Mz,fcy:Dz,female:kz,ffilig:Lz,fflig:Pz,ffllig:Uz,Ffr:Fz,ffr:Bz,filig:Gz,FilledSmallSquare:zz,FilledVerySmallSquare:Vz,fjlig:Hz,flat:qz,fllig:Yz,fltns:$z,fnof:Wz,Fopf:Kz,fopf:jz,forall:Qz,ForAll:Xz,fork:Zz,forkv:Jz,Fouriertrf:eV,fpartint:tV,frac12:nV,frac13:iV,frac14:sV,frac15:rV,frac16:oV,frac18:aV,frac23:lV,frac25:cV,frac34:dV,frac35:uV,frac38:pV,frac45:_V,frac56:hV,frac58:fV,frac78:mV,frasl:gV,frown:bV,fscr:EV,Fscr:vV,gacute:yV,Gamma:SV,gamma:TV,Gammad:xV,gammad:CV,gap:RV,Gbreve:AV,gbreve:wV,Gcedil:NV,Gcirc:OV,gcirc:IV,Gcy:MV,gcy:DV,Gdot:kV,gdot:LV,ge:PV,gE:UV,gEl:FV,gel:BV,geq:GV,geqq:zV,geqslant:VV,gescc:HV,ges:qV,gesdot:YV,gesdoto:$V,gesdotol:WV,gesl:KV,gesles:jV,Gfr:QV,gfr:XV,gg:ZV,Gg:JV,ggg:eH,gimel:tH,GJcy:nH,gjcy:iH,gla:sH,gl:rH,glE:oH,glj:aH,gnap:lH,gnapprox:cH,gne:dH,gnE:uH,gneq:pH,gneqq:_H,gnsim:hH,Gopf:fH,gopf:mH,grave:gH,GreaterEqual:bH,GreaterEqualLess:EH,GreaterFullEqual:vH,GreaterGreater:yH,GreaterLess:SH,GreaterSlantEqual:TH,GreaterTilde:xH,Gscr:CH,gscr:RH,gsim:AH,gsime:wH,gsiml:NH,gtcc:OH,gtcir:IH,gt:MH,GT:DH,Gt:kH,gtdot:LH,gtlPar:PH,gtquest:UH,gtrapprox:FH,gtrarr:BH,gtrdot:GH,gtreqless:zH,gtreqqless:VH,gtrless:HH,gtrsim:qH,gvertneqq:YH,gvnE:$H,Hacek:WH,hairsp:KH,half:jH,hamilt:QH,HARDcy:XH,hardcy:ZH,harrcir:JH,harr:e7,hArr:t7,harrw:n7,Hat:i7,hbar:s7,Hcirc:r7,hcirc:o7,hearts:a7,heartsuit:l7,hellip:c7,hercon:d7,hfr:u7,Hfr:p7,HilbertSpace:_7,hksearow:h7,hkswarow:f7,hoarr:m7,homtht:g7,hookleftarrow:b7,hookrightarrow:E7,hopf:v7,Hopf:y7,horbar:S7,HorizontalLine:T7,hscr:x7,Hscr:C7,hslash:R7,Hstrok:A7,hstrok:w7,HumpDownHump:N7,HumpEqual:O7,hybull:I7,hyphen:M7,Iacute:D7,iacute:k7,ic:L7,Icirc:P7,icirc:U7,Icy:F7,icy:B7,Idot:G7,IEcy:z7,iecy:V7,iexcl:H7,iff:q7,ifr:Y7,Ifr:$7,Igrave:W7,igrave:K7,ii:j7,iiiint:Q7,iiint:X7,iinfin:Z7,iiota:J7,IJlig:eq,ijlig:tq,Imacr:nq,imacr:iq,image:sq,ImaginaryI:rq,imagline:oq,imagpart:aq,imath:lq,Im:cq,imof:dq,imped:uq,Implies:pq,incare:_q,in:"∈",infin:hq,infintie:fq,inodot:mq,intcal:gq,int:bq,Int:Eq,integers:vq,Integral:yq,intercal:Sq,Intersection:Tq,intlarhk:xq,intprod:Cq,InvisibleComma:Rq,InvisibleTimes:Aq,IOcy:wq,iocy:Nq,Iogon:Oq,iogon:Iq,Iopf:Mq,iopf:Dq,Iota:kq,iota:Lq,iprod:Pq,iquest:Uq,iscr:Fq,Iscr:Bq,isin:Gq,isindot:zq,isinE:Vq,isins:Hq,isinsv:qq,isinv:Yq,it:$q,Itilde:Wq,itilde:Kq,Iukcy:jq,iukcy:Qq,Iuml:Xq,iuml:Zq,Jcirc:Jq,jcirc:eY,Jcy:tY,jcy:nY,Jfr:iY,jfr:sY,jmath:rY,Jopf:oY,jopf:aY,Jscr:lY,jscr:cY,Jsercy:dY,jsercy:uY,Jukcy:pY,jukcy:_Y,Kappa:hY,kappa:fY,kappav:mY,Kcedil:gY,kcedil:bY,Kcy:EY,kcy:vY,Kfr:yY,kfr:SY,kgreen:TY,KHcy:xY,khcy:CY,KJcy:RY,kjcy:AY,Kopf:wY,kopf:NY,Kscr:OY,kscr:IY,lAarr:MY,Lacute:DY,lacute:kY,laemptyv:LY,lagran:PY,Lambda:UY,lambda:FY,lang:BY,Lang:GY,langd:zY,langle:VY,lap:HY,Laplacetrf:qY,laquo:YY,larrb:$Y,larrbfs:WY,larr:KY,Larr:jY,lArr:QY,larrfs:XY,larrhk:ZY,larrlp:JY,larrpl:e$,larrsim:t$,larrtl:n$,latail:i$,lAtail:s$,lat:r$,late:o$,lates:a$,lbarr:l$,lBarr:c$,lbbrk:d$,lbrace:u$,lbrack:p$,lbrke:_$,lbrksld:h$,lbrkslu:f$,Lcaron:m$,lcaron:g$,Lcedil:b$,lcedil:E$,lceil:v$,lcub:y$,Lcy:S$,lcy:T$,ldca:x$,ldquo:C$,ldquor:R$,ldrdhar:A$,ldrushar:w$,ldsh:N$,le:O$,lE:I$,LeftAngleBracket:M$,LeftArrowBar:D$,leftarrow:k$,LeftArrow:L$,Leftarrow:P$,LeftArrowRightArrow:U$,leftarrowtail:F$,LeftCeiling:B$,LeftDoubleBracket:G$,LeftDownTeeVector:z$,LeftDownVectorBar:V$,LeftDownVector:H$,LeftFloor:q$,leftharpoondown:Y$,leftharpoonup:$$,leftleftarrows:W$,leftrightarrow:K$,LeftRightArrow:j$,Leftrightarrow:Q$,leftrightarrows:X$,leftrightharpoons:Z$,leftrightsquigarrow:J$,LeftRightVector:eW,LeftTeeArrow:tW,LeftTee:nW,LeftTeeVector:iW,leftthreetimes:sW,LeftTriangleBar:rW,LeftTriangle:oW,LeftTriangleEqual:aW,LeftUpDownVector:lW,LeftUpTeeVector:cW,LeftUpVectorBar:dW,LeftUpVector:uW,LeftVectorBar:pW,LeftVector:_W,lEg:hW,leg:fW,leq:mW,leqq:gW,leqslant:bW,lescc:EW,les:vW,lesdot:yW,lesdoto:SW,lesdotor:TW,lesg:xW,lesges:CW,lessapprox:RW,lessdot:AW,lesseqgtr:wW,lesseqqgtr:NW,LessEqualGreater:OW,LessFullEqual:IW,LessGreater:MW,lessgtr:DW,LessLess:kW,lesssim:LW,LessSlantEqual:PW,LessTilde:UW,lfisht:FW,lfloor:BW,Lfr:GW,lfr:zW,lg:VW,lgE:HW,lHar:qW,lhard:YW,lharu:$W,lharul:WW,lhblk:KW,LJcy:jW,ljcy:QW,llarr:XW,ll:ZW,Ll:JW,llcorner:eK,Lleftarrow:tK,llhard:nK,lltri:iK,Lmidot:sK,lmidot:rK,lmoustache:oK,lmoust:aK,lnap:lK,lnapprox:cK,lne:dK,lnE:uK,lneq:pK,lneqq:_K,lnsim:hK,loang:fK,loarr:mK,lobrk:gK,longleftarrow:bK,LongLeftArrow:EK,Longleftarrow:vK,longleftrightarrow:yK,LongLeftRightArrow:SK,Longleftrightarrow:TK,longmapsto:xK,longrightarrow:CK,LongRightArrow:RK,Longrightarrow:AK,looparrowleft:wK,looparrowright:NK,lopar:OK,Lopf:IK,lopf:MK,loplus:DK,lotimes:kK,lowast:LK,lowbar:PK,LowerLeftArrow:UK,LowerRightArrow:FK,loz:BK,lozenge:GK,lozf:zK,lpar:VK,lparlt:HK,lrarr:qK,lrcorner:YK,lrhar:$K,lrhard:WK,lrm:KK,lrtri:jK,lsaquo:QK,lscr:XK,Lscr:ZK,lsh:JK,Lsh:ej,lsim:tj,lsime:nj,lsimg:ij,lsqb:sj,lsquo:rj,lsquor:oj,Lstrok:aj,lstrok:lj,ltcc:cj,ltcir:dj,lt:uj,LT:pj,Lt:_j,ltdot:hj,lthree:fj,ltimes:mj,ltlarr:gj,ltquest:bj,ltri:Ej,ltrie:vj,ltrif:yj,ltrPar:Sj,lurdshar:Tj,luruhar:xj,lvertneqq:Cj,lvnE:Rj,macr:Aj,male:wj,malt:Nj,maltese:Oj,Map:"⤅",map:Ij,mapsto:Mj,mapstodown:Dj,mapstoleft:kj,mapstoup:Lj,marker:Pj,mcomma:Uj,Mcy:Fj,mcy:Bj,mdash:Gj,mDDot:zj,measuredangle:Vj,MediumSpace:Hj,Mellintrf:qj,Mfr:Yj,mfr:$j,mho:Wj,micro:Kj,midast:jj,midcir:Qj,mid:Xj,middot:Zj,minusb:Jj,minus:eQ,minusd:tQ,minusdu:nQ,MinusPlus:iQ,mlcp:sQ,mldr:rQ,mnplus:oQ,models:aQ,Mopf:lQ,mopf:cQ,mp:dQ,mscr:uQ,Mscr:pQ,mstpos:_Q,Mu:hQ,mu:fQ,multimap:mQ,mumap:gQ,nabla:bQ,Nacute:EQ,nacute:vQ,nang:yQ,nap:SQ,napE:TQ,napid:xQ,napos:CQ,napprox:RQ,natural:AQ,naturals:wQ,natur:NQ,nbsp:OQ,nbump:IQ,nbumpe:MQ,ncap:DQ,Ncaron:kQ,ncaron:LQ,Ncedil:PQ,ncedil:UQ,ncong:FQ,ncongdot:BQ,ncup:GQ,Ncy:zQ,ncy:VQ,ndash:HQ,nearhk:qQ,nearr:YQ,neArr:$Q,nearrow:WQ,ne:KQ,nedot:jQ,NegativeMediumSpace:QQ,NegativeThickSpace:XQ,NegativeThinSpace:ZQ,NegativeVeryThinSpace:JQ,nequiv:eX,nesear:tX,nesim:nX,NestedGreaterGreater:iX,NestedLessLess:sX,NewLine:rX,nexist:oX,nexists:aX,Nfr:lX,nfr:cX,ngE:dX,nge:uX,ngeq:pX,ngeqq:_X,ngeqslant:hX,nges:fX,nGg:mX,ngsim:gX,nGt:bX,ngt:EX,ngtr:vX,nGtv:yX,nharr:SX,nhArr:TX,nhpar:xX,ni:CX,nis:RX,nisd:AX,niv:wX,NJcy:NX,njcy:OX,nlarr:IX,nlArr:MX,nldr:DX,nlE:kX,nle:LX,nleftarrow:PX,nLeftarrow:UX,nleftrightarrow:FX,nLeftrightarrow:BX,nleq:GX,nleqq:zX,nleqslant:VX,nles:HX,nless:qX,nLl:YX,nlsim:$X,nLt:WX,nlt:KX,nltri:jX,nltrie:QX,nLtv:XX,nmid:ZX,NoBreak:JX,NonBreakingSpace:eZ,nopf:tZ,Nopf:nZ,Not:iZ,not:sZ,NotCongruent:rZ,NotCupCap:oZ,NotDoubleVerticalBar:aZ,NotElement:lZ,NotEqual:cZ,NotEqualTilde:dZ,NotExists:uZ,NotGreater:pZ,NotGreaterEqual:_Z,NotGreaterFullEqual:hZ,NotGreaterGreater:fZ,NotGreaterLess:mZ,NotGreaterSlantEqual:gZ,NotGreaterTilde:bZ,NotHumpDownHump:EZ,NotHumpEqual:vZ,notin:yZ,notindot:SZ,notinE:TZ,notinva:xZ,notinvb:CZ,notinvc:RZ,NotLeftTriangleBar:AZ,NotLeftTriangle:wZ,NotLeftTriangleEqual:NZ,NotLess:OZ,NotLessEqual:IZ,NotLessGreater:MZ,NotLessLess:DZ,NotLessSlantEqual:kZ,NotLessTilde:LZ,NotNestedGreaterGreater:PZ,NotNestedLessLess:UZ,notni:FZ,notniva:BZ,notnivb:GZ,notnivc:zZ,NotPrecedes:VZ,NotPrecedesEqual:HZ,NotPrecedesSlantEqual:qZ,NotReverseElement:YZ,NotRightTriangleBar:$Z,NotRightTriangle:WZ,NotRightTriangleEqual:KZ,NotSquareSubset:jZ,NotSquareSubsetEqual:QZ,NotSquareSuperset:XZ,NotSquareSupersetEqual:ZZ,NotSubset:JZ,NotSubsetEqual:eJ,NotSucceeds:tJ,NotSucceedsEqual:nJ,NotSucceedsSlantEqual:iJ,NotSucceedsTilde:sJ,NotSuperset:rJ,NotSupersetEqual:oJ,NotTilde:aJ,NotTildeEqual:lJ,NotTildeFullEqual:cJ,NotTildeTilde:dJ,NotVerticalBar:uJ,nparallel:pJ,npar:_J,nparsl:hJ,npart:fJ,npolint:mJ,npr:gJ,nprcue:bJ,nprec:EJ,npreceq:vJ,npre:yJ,nrarrc:SJ,nrarr:TJ,nrArr:xJ,nrarrw:CJ,nrightarrow:RJ,nRightarrow:AJ,nrtri:wJ,nrtrie:NJ,nsc:OJ,nsccue:IJ,nsce:MJ,Nscr:DJ,nscr:kJ,nshortmid:LJ,nshortparallel:PJ,nsim:UJ,nsime:FJ,nsimeq:BJ,nsmid:GJ,nspar:zJ,nsqsube:VJ,nsqsupe:HJ,nsub:qJ,nsubE:YJ,nsube:$J,nsubset:WJ,nsubseteq:KJ,nsubseteqq:jJ,nsucc:QJ,nsucceq:XJ,nsup:ZJ,nsupE:JJ,nsupe:eee,nsupset:tee,nsupseteq:nee,nsupseteqq:iee,ntgl:see,Ntilde:ree,ntilde:oee,ntlg:aee,ntriangleleft:lee,ntrianglelefteq:cee,ntriangleright:dee,ntrianglerighteq:uee,Nu:pee,nu:_ee,num:hee,numero:fee,numsp:mee,nvap:gee,nvdash:bee,nvDash:Eee,nVdash:vee,nVDash:yee,nvge:See,nvgt:Tee,nvHarr:xee,nvinfin:Cee,nvlArr:Ree,nvle:Aee,nvlt:wee,nvltrie:Nee,nvrArr:Oee,nvrtrie:Iee,nvsim:Mee,nwarhk:Dee,nwarr:kee,nwArr:Lee,nwarrow:Pee,nwnear:Uee,Oacute:Fee,oacute:Bee,oast:Gee,Ocirc:zee,ocirc:Vee,ocir:Hee,Ocy:qee,ocy:Yee,odash:$ee,Odblac:Wee,odblac:Kee,odiv:jee,odot:Qee,odsold:Xee,OElig:Zee,oelig:Jee,ofcir:ete,Ofr:tte,ofr:nte,ogon:ite,Ograve:ste,ograve:rte,ogt:ote,ohbar:ate,ohm:lte,oint:cte,olarr:dte,olcir:ute,olcross:pte,oline:_te,olt:hte,Omacr:fte,omacr:mte,Omega:gte,omega:bte,Omicron:Ete,omicron:vte,omid:yte,ominus:Ste,Oopf:Tte,oopf:xte,opar:Cte,OpenCurlyDoubleQuote:Rte,OpenCurlyQuote:Ate,operp:wte,oplus:Nte,orarr:Ote,Or:Ite,or:Mte,ord:Dte,order:kte,orderof:Lte,ordf:Pte,ordm:Ute,origof:Fte,oror:Bte,orslope:Gte,orv:zte,oS:Vte,Oscr:Hte,oscr:qte,Oslash:Yte,oslash:$te,osol:Wte,Otilde:Kte,otilde:jte,otimesas:Qte,Otimes:Xte,otimes:Zte,Ouml:Jte,ouml:ene,ovbar:tne,OverBar:nne,OverBrace:ine,OverBracket:sne,OverParenthesis:rne,para:one,parallel:ane,par:lne,parsim:cne,parsl:dne,part:une,PartialD:pne,Pcy:_ne,pcy:hne,percnt:fne,period:mne,permil:gne,perp:bne,pertenk:Ene,Pfr:vne,pfr:yne,Phi:Sne,phi:Tne,phiv:xne,phmmat:Cne,phone:Rne,Pi:Ane,pi:wne,pitchfork:Nne,piv:One,planck:Ine,planckh:Mne,plankv:Dne,plusacir:kne,plusb:Lne,pluscir:Pne,plus:Une,plusdo:Fne,plusdu:Bne,pluse:Gne,PlusMinus:zne,plusmn:Vne,plussim:Hne,plustwo:qne,pm:Yne,Poincareplane:$ne,pointint:Wne,popf:Kne,Popf:jne,pound:Qne,prap:Xne,Pr:Zne,pr:Jne,prcue:eie,precapprox:tie,prec:nie,preccurlyeq:iie,Precedes:sie,PrecedesEqual:rie,PrecedesSlantEqual:oie,PrecedesTilde:aie,preceq:lie,precnapprox:cie,precneqq:die,precnsim:uie,pre:pie,prE:_ie,precsim:hie,prime:fie,Prime:mie,primes:gie,prnap:bie,prnE:Eie,prnsim:vie,prod:yie,Product:Sie,profalar:Tie,profline:xie,profsurf:Cie,prop:Rie,Proportional:Aie,Proportion:wie,propto:Nie,prsim:Oie,prurel:Iie,Pscr:Mie,pscr:Die,Psi:kie,psi:Lie,puncsp:Pie,Qfr:Uie,qfr:Fie,qint:Bie,qopf:Gie,Qopf:zie,qprime:Vie,Qscr:Hie,qscr:qie,quaternions:Yie,quatint:$ie,quest:Wie,questeq:Kie,quot:jie,QUOT:Qie,rAarr:Xie,race:Zie,Racute:Jie,racute:ese,radic:tse,raemptyv:nse,rang:ise,Rang:sse,rangd:rse,range:ose,rangle:ase,raquo:lse,rarrap:cse,rarrb:dse,rarrbfs:use,rarrc:pse,rarr:_se,Rarr:hse,rArr:fse,rarrfs:mse,rarrhk:gse,rarrlp:bse,rarrpl:Ese,rarrsim:vse,Rarrtl:yse,rarrtl:Sse,rarrw:Tse,ratail:xse,rAtail:Cse,ratio:Rse,rationals:Ase,rbarr:wse,rBarr:Nse,RBarr:Ose,rbbrk:Ise,rbrace:Mse,rbrack:Dse,rbrke:kse,rbrksld:Lse,rbrkslu:Pse,Rcaron:Use,rcaron:Fse,Rcedil:Bse,rcedil:Gse,rceil:zse,rcub:Vse,Rcy:Hse,rcy:qse,rdca:Yse,rdldhar:$se,rdquo:Wse,rdquor:Kse,rdsh:jse,real:Qse,realine:Xse,realpart:Zse,reals:Jse,Re:ere,rect:tre,reg:nre,REG:ire,ReverseElement:sre,ReverseEquilibrium:rre,ReverseUpEquilibrium:ore,rfisht:are,rfloor:lre,rfr:cre,Rfr:dre,rHar:ure,rhard:pre,rharu:_re,rharul:hre,Rho:fre,rho:mre,rhov:gre,RightAngleBracket:bre,RightArrowBar:Ere,rightarrow:vre,RightArrow:yre,Rightarrow:Sre,RightArrowLeftArrow:Tre,rightarrowtail:xre,RightCeiling:Cre,RightDoubleBracket:Rre,RightDownTeeVector:Are,RightDownVectorBar:wre,RightDownVector:Nre,RightFloor:Ore,rightharpoondown:Ire,rightharpoonup:Mre,rightleftarrows:Dre,rightleftharpoons:kre,rightrightarrows:Lre,rightsquigarrow:Pre,RightTeeArrow:Ure,RightTee:Fre,RightTeeVector:Bre,rightthreetimes:Gre,RightTriangleBar:zre,RightTriangle:Vre,RightTriangleEqual:Hre,RightUpDownVector:qre,RightUpTeeVector:Yre,RightUpVectorBar:$re,RightUpVector:Wre,RightVectorBar:Kre,RightVector:jre,ring:Qre,risingdotseq:Xre,rlarr:Zre,rlhar:Jre,rlm:eoe,rmoustache:toe,rmoust:noe,rnmid:ioe,roang:soe,roarr:roe,robrk:ooe,ropar:aoe,ropf:loe,Ropf:coe,roplus:doe,rotimes:uoe,RoundImplies:poe,rpar:_oe,rpargt:hoe,rppolint:foe,rrarr:moe,Rrightarrow:goe,rsaquo:boe,rscr:Eoe,Rscr:voe,rsh:yoe,Rsh:Soe,rsqb:Toe,rsquo:xoe,rsquor:Coe,rthree:Roe,rtimes:Aoe,rtri:woe,rtrie:Noe,rtrif:Ooe,rtriltri:Ioe,RuleDelayed:Moe,ruluhar:Doe,rx:koe,Sacute:Loe,sacute:Poe,sbquo:Uoe,scap:Foe,Scaron:Boe,scaron:Goe,Sc:zoe,sc:Voe,sccue:Hoe,sce:qoe,scE:Yoe,Scedil:$oe,scedil:Woe,Scirc:Koe,scirc:joe,scnap:Qoe,scnE:Xoe,scnsim:Zoe,scpolint:Joe,scsim:eae,Scy:tae,scy:nae,sdotb:iae,sdot:sae,sdote:rae,searhk:oae,searr:aae,seArr:lae,searrow:cae,sect:dae,semi:uae,seswar:pae,setminus:_ae,setmn:hae,sext:fae,Sfr:mae,sfr:gae,sfrown:bae,sharp:Eae,SHCHcy:vae,shchcy:yae,SHcy:Sae,shcy:Tae,ShortDownArrow:xae,ShortLeftArrow:Cae,shortmid:Rae,shortparallel:Aae,ShortRightArrow:wae,ShortUpArrow:Nae,shy:Oae,Sigma:Iae,sigma:Mae,sigmaf:Dae,sigmav:kae,sim:Lae,simdot:Pae,sime:Uae,simeq:Fae,simg:Bae,simgE:Gae,siml:zae,simlE:Vae,simne:Hae,simplus:qae,simrarr:Yae,slarr:$ae,SmallCircle:Wae,smallsetminus:Kae,smashp:jae,smeparsl:Qae,smid:Xae,smile:Zae,smt:Jae,smte:ele,smtes:tle,SOFTcy:nle,softcy:ile,solbar:sle,solb:rle,sol:ole,Sopf:ale,sopf:lle,spades:cle,spadesuit:dle,spar:ule,sqcap:ple,sqcaps:_le,sqcup:hle,sqcups:fle,Sqrt:mle,sqsub:gle,sqsube:ble,sqsubset:Ele,sqsubseteq:vle,sqsup:yle,sqsupe:Sle,sqsupset:Tle,sqsupseteq:xle,square:Cle,Square:Rle,SquareIntersection:Ale,SquareSubset:wle,SquareSubsetEqual:Nle,SquareSuperset:Ole,SquareSupersetEqual:Ile,SquareUnion:Mle,squarf:Dle,squ:kle,squf:Lle,srarr:Ple,Sscr:Ule,sscr:Fle,ssetmn:Ble,ssmile:Gle,sstarf:zle,Star:Vle,star:Hle,starf:qle,straightepsilon:Yle,straightphi:$le,strns:Wle,sub:Kle,Sub:jle,subdot:Qle,subE:Xle,sube:Zle,subedot:Jle,submult:ece,subnE:tce,subne:nce,subplus:ice,subrarr:sce,subset:rce,Subset:oce,subseteq:ace,subseteqq:lce,SubsetEqual:cce,subsetneq:dce,subsetneqq:uce,subsim:pce,subsub:_ce,subsup:hce,succapprox:fce,succ:mce,succcurlyeq:gce,Succeeds:bce,SucceedsEqual:Ece,SucceedsSlantEqual:vce,SucceedsTilde:yce,succeq:Sce,succnapprox:Tce,succneqq:xce,succnsim:Cce,succsim:Rce,SuchThat:Ace,sum:wce,Sum:Nce,sung:Oce,sup1:Ice,sup2:Mce,sup3:Dce,sup:kce,Sup:Lce,supdot:Pce,supdsub:Uce,supE:Fce,supe:Bce,supedot:Gce,Superset:zce,SupersetEqual:Vce,suphsol:Hce,suphsub:qce,suplarr:Yce,supmult:$ce,supnE:Wce,supne:Kce,supplus:jce,supset:Qce,Supset:Xce,supseteq:Zce,supseteqq:Jce,supsetneq:ede,supsetneqq:tde,supsim:nde,supsub:ide,supsup:sde,swarhk:rde,swarr:ode,swArr:ade,swarrow:lde,swnwar:cde,szlig:dde,Tab:ude,target:pde,Tau:_de,tau:hde,tbrk:fde,Tcaron:mde,tcaron:gde,Tcedil:bde,tcedil:Ede,Tcy:vde,tcy:yde,tdot:Sde,telrec:Tde,Tfr:xde,tfr:Cde,there4:Rde,therefore:Ade,Therefore:wde,Theta:Nde,theta:Ode,thetasym:Ide,thetav:Mde,thickapprox:Dde,thicksim:kde,ThickSpace:Lde,ThinSpace:Pde,thinsp:Ude,thkap:Fde,thksim:Bde,THORN:Gde,thorn:zde,tilde:Vde,Tilde:Hde,TildeEqual:qde,TildeFullEqual:Yde,TildeTilde:$de,timesbar:Wde,timesb:Kde,times:jde,timesd:Qde,tint:Xde,toea:Zde,topbot:Jde,topcir:eue,top:tue,Topf:nue,topf:iue,topfork:sue,tosa:rue,tprime:oue,trade:aue,TRADE:lue,triangle:cue,triangledown:due,triangleleft:uue,trianglelefteq:pue,triangleq:_ue,triangleright:hue,trianglerighteq:fue,tridot:mue,trie:gue,triminus:bue,TripleDot:Eue,triplus:vue,trisb:yue,tritime:Sue,trpezium:Tue,Tscr:xue,tscr:Cue,TScy:Rue,tscy:Aue,TSHcy:wue,tshcy:Nue,Tstrok:Oue,tstrok:Iue,twixt:Mue,twoheadleftarrow:Due,twoheadrightarrow:kue,Uacute:Lue,uacute:Pue,uarr:Uue,Uarr:Fue,uArr:Bue,Uarrocir:Gue,Ubrcy:zue,ubrcy:Vue,Ubreve:Hue,ubreve:que,Ucirc:Yue,ucirc:$ue,Ucy:Wue,ucy:Kue,udarr:jue,Udblac:Que,udblac:Xue,udhar:Zue,ufisht:Jue,Ufr:epe,ufr:tpe,Ugrave:npe,ugrave:ipe,uHar:spe,uharl:rpe,uharr:ope,uhblk:ape,ulcorn:lpe,ulcorner:cpe,ulcrop:dpe,ultri:upe,Umacr:ppe,umacr:_pe,uml:hpe,UnderBar:fpe,UnderBrace:mpe,UnderBracket:gpe,UnderParenthesis:bpe,Union:Epe,UnionPlus:vpe,Uogon:ype,uogon:Spe,Uopf:Tpe,uopf:xpe,UpArrowBar:Cpe,uparrow:Rpe,UpArrow:Ape,Uparrow:wpe,UpArrowDownArrow:Npe,updownarrow:Ope,UpDownArrow:Ipe,Updownarrow:Mpe,UpEquilibrium:Dpe,upharpoonleft:kpe,upharpoonright:Lpe,uplus:Ppe,UpperLeftArrow:Upe,UpperRightArrow:Fpe,upsi:Bpe,Upsi:Gpe,upsih:zpe,Upsilon:Vpe,upsilon:Hpe,UpTeeArrow:qpe,UpTee:Ype,upuparrows:$pe,urcorn:Wpe,urcorner:Kpe,urcrop:jpe,Uring:Qpe,uring:Xpe,urtri:Zpe,Uscr:Jpe,uscr:e_e,utdot:t_e,Utilde:n_e,utilde:i_e,utri:s_e,utrif:r_e,uuarr:o_e,Uuml:a_e,uuml:l_e,uwangle:c_e,vangrt:d_e,varepsilon:u_e,varkappa:p_e,varnothing:__e,varphi:h_e,varpi:f_e,varpropto:m_e,varr:g_e,vArr:b_e,varrho:E_e,varsigma:v_e,varsubsetneq:y_e,varsubsetneqq:S_e,varsupsetneq:T_e,varsupsetneqq:x_e,vartheta:C_e,vartriangleleft:R_e,vartriangleright:A_e,vBar:w_e,Vbar:N_e,vBarv:O_e,Vcy:I_e,vcy:M_e,vdash:D_e,vDash:k_e,Vdash:L_e,VDash:P_e,Vdashl:U_e,veebar:F_e,vee:B_e,Vee:G_e,veeeq:z_e,vellip:V_e,verbar:H_e,Verbar:q_e,vert:Y_e,Vert:$_e,VerticalBar:W_e,VerticalLine:K_e,VerticalSeparator:j_e,VerticalTilde:Q_e,VeryThinSpace:X_e,Vfr:Z_e,vfr:J_e,vltri:ehe,vnsub:the,vnsup:nhe,Vopf:ihe,vopf:she,vprop:rhe,vrtri:ohe,Vscr:ahe,vscr:lhe,vsubnE:che,vsubne:dhe,vsupnE:uhe,vsupne:phe,Vvdash:_he,vzigzag:hhe,Wcirc:fhe,wcirc:mhe,wedbar:ghe,wedge:bhe,Wedge:Ehe,wedgeq:vhe,weierp:yhe,Wfr:She,wfr:The,Wopf:xhe,wopf:Che,wp:Rhe,wr:Ahe,wreath:whe,Wscr:Nhe,wscr:Ohe,xcap:Ihe,xcirc:Mhe,xcup:Dhe,xdtri:khe,Xfr:Lhe,xfr:Phe,xharr:Uhe,xhArr:Fhe,Xi:Bhe,xi:Ghe,xlarr:zhe,xlArr:Vhe,xmap:Hhe,xnis:qhe,xodot:Yhe,Xopf:$he,xopf:Whe,xoplus:Khe,xotime:jhe,xrarr:Qhe,xrArr:Xhe,Xscr:Zhe,xscr:Jhe,xsqcup:efe,xuplus:tfe,xutri:nfe,xvee:ife,xwedge:sfe,Yacute:rfe,yacute:ofe,YAcy:afe,yacy:lfe,Ycirc:cfe,ycirc:dfe,Ycy:ufe,ycy:pfe,yen:_fe,Yfr:hfe,yfr:ffe,YIcy:mfe,yicy:gfe,Yopf:bfe,yopf:Efe,Yscr:vfe,yscr:yfe,YUcy:Sfe,yucy:Tfe,yuml:xfe,Yuml:Cfe,Zacute:Rfe,zacute:Afe,Zcaron:wfe,zcaron:Nfe,Zcy:Ofe,zcy:Ife,Zdot:Mfe,zdot:Dfe,zeetrf:kfe,ZeroWidthSpace:Lfe,Zeta:Pfe,zeta:Ufe,zfr:Ffe,Zfr:Bfe,ZHcy:Gfe,zhcy:zfe,zigrarr:Vfe,zopf:Hfe,Zopf:qfe,Zscr:Yfe,zscr:$fe,zwj:Wfe,zwnj:Kfe};var Qw=jfe,rE=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ya={},Fy={};function Qfe(n){var e,t,i=Fy[n];if(i)return i;for(i=Fy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),/^[0-9a-z]$/i.test(t)?i.push(t):i.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(t=!0),a=Qfe(e),i=0,s=n.length;i=55296&&r<=57343){if(r>=55296&&r<=56319&&i+1=56320&&o<=57343)){l+=encodeURIComponent(n[i]+n[i+1]),i++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(n[i])}return l}Qu.defaultChars=";/?:@&=+$,-_.!~*'()#";Qu.componentChars="-_.!~*'()";var Xfe=Qu,By={};function Zfe(n){var e,t,i=By[n];if(i)return i;for(i=By[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),i.push(t);for(e=0;e=55296&&c<=57343?_+="���":_+=String.fromCharCode(c),s+=6;continue}if((o&248)===240&&s+91114111?_+="����":(c-=65536,_+=String.fromCharCode(55296+(c>>10),56320+(c&1023))),s+=9;continue}_+="�"}return _})}Xu.defaultChars=";/?:@&=+$,#";Xu.componentChars="";var Jfe=Xu,eme=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t};function nu(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var tme=/^([a-z0-9.+-]+:)/i,nme=/:[0-9]*$/,ime=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,sme=["<",">",'"',"`"," ","\r",` +*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(g,v){for(var y=v.length,T=0;T1?arguments[1]:void 0,v=g!==void 0,y=0,T=_(h),C,x,O,R;if(v&&(g=r(g,b>2?arguments[2]:void 0,2)),T!=null&&!(E==Array&&l(T)))for(R=T.call(h),x=new E;!(O=R.next()).done;y++)c(x,y,v?a(R,g,[O.value,y],!0):O.value);else for(C=d(h.length),x=new E(C);C>y;y++)c(x,y,v?g(h[y],y):h[y]);return x.length=y,x}},"./node_modules/core-js/internals/array-includes.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-indexed-object.js"),o=s("./node_modules/core-js/internals/to-length.js"),a=s("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(l){return function(d,c,_){var f=r(d),m=o(f.length),h=a(_,m),E;if(l&&c!=c){for(;m>h;)if(E=f[h++],E!=E)return!0}else for(;m>h;h++)if((l||h in f)&&f[h]===c)return l||h||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,i,s){var r=s("./node_modules/core-js/internals/a-function.js");t.exports=function(o,a,l){if(r(o),a===void 0)return o;switch(l){case 0:return function(){return o.call(a)};case 1:return function(d){return o.call(a,d)};case 2:return function(d,c){return o.call(a,d,c)};case 3:return function(d,c,_){return o.call(a,d,c,_)}}return function(){return o.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js");t.exports=function(o,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(_){var c=o.return;throw c!==void 0&&r(c.call(o)),_}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[o]=function(){return this},Array.from(d,function(){throw 2})}catch{}t.exports=function(c,_){if(!_&&!a)return!1;var f=!1;try{var m={};m[o]=function(){return{next:function(){return{done:f=!0}}}},c(m)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(t,i){var s={}.toString;t.exports=function(r){return s.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof-raw.js"),o=s("./node_modules/core-js/internals/well-known-symbol.js"),a=o("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(c,_){try{return c[_]}catch{}};t.exports=function(c){var _,f,m;return c===void 0?"Undefined":c===null?"Null":typeof(f=d(_=Object(c),a))=="string"?f:l?r(_):(m=r(_))=="Object"&&typeof _.callee=="function"?"Arguments":m}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/own-keys.js"),a=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=s("./node_modules/core-js/internals/object-define-property.js");t.exports=function(d,c){for(var _=o(c),f=l.f,m=a.f,h=0;h<_.length;h++){var E=_[h];r(d,E)||f(d,E,m(c,E))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){function o(){}return o.prototype.constructor=null,Object.getPrototypeOf(new o)!==o.prototype})},"./node_modules/core-js/internals/create-iterator-constructor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,o=s("./node_modules/core-js/internals/object-create.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/set-to-string-tag.js"),d=s("./node_modules/core-js/internals/iterators.js"),c=function(){return this};t.exports=function(_,f,m){var h=f+" Iterator";return _.prototype=o(r,{next:a(1,m)}),l(_,h,!1,!0),d[h]=c,_}},"./node_modules/core-js/internals/create-property-descriptor.js":function(t,i){t.exports=function(s,r){return{enumerable:!(s&1),configurable:!(s&2),writable:!(s&4),value:r}}},"./node_modules/core-js/internals/create-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-primitive.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=function(l,d,c){var _=r(d);_ in l?o.f(l,_,a(0,c)):l[_]=c}},"./node_modules/core-js/internals/define-iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/create-iterator-constructor.js"),a=s("./node_modules/core-js/internals/object-get-prototype-of.js"),l=s("./node_modules/core-js/internals/object-set-prototype-of.js"),d=s("./node_modules/core-js/internals/set-to-string-tag.js"),c=s("./node_modules/core-js/internals/hide.js"),_=s("./node_modules/core-js/internals/redefine.js"),f=s("./node_modules/core-js/internals/well-known-symbol.js"),m=s("./node_modules/core-js/internals/is-pure.js"),h=s("./node_modules/core-js/internals/iterators.js"),E=s("./node_modules/core-js/internals/iterators-core.js"),b=E.IteratorPrototype,g=E.BUGGY_SAFARI_ITERATORS,v=f("iterator"),y="keys",T="values",C="entries",x=function(){return this};t.exports=function(O,R,S,A,U,F,K){o(S,R,A);var L=function(fe){if(fe===U&&Y)return Y;if(!g&&fe in P)return P[fe];switch(fe){case y:return function(){return new S(this,fe)};case T:return function(){return new S(this,fe)};case C:return function(){return new S(this,fe)}}return function(){return new S(this)}},H=R+" Iterator",G=!1,P=O.prototype,j=P[v]||P["@@iterator"]||U&&P[U],Y=!g&&j||L(U),Q=R=="Array"&&P.entries||j,oe,te,Z;if(Q&&(oe=a(Q.call(new O)),b!==Object.prototype&&oe.next&&(!m&&a(oe)!==b&&(l?l(oe,b):typeof oe[v]!="function"&&c(oe,v,x)),d(oe,H,!0,!0),m&&(h[H]=x))),U==T&&j&&j.name!==T&&(G=!0,Y=function(){return j.call(this)}),(!m||K)&&P[v]!==Y&&c(P,v,Y),h[R]=Y,U)if(te={values:L(T),keys:F?Y:L(y),entries:L(C)},K)for(Z in te)(g||G||!(Z in P))&&_(P,Z,te[Z]);else r({target:R,proto:!0,forced:g||G},te);return te}},"./node_modules/core-js/internals/descriptors.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/document-create-element.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/is-object.js"),a=r.document,l=o(a)&&o(a.createElement);t.exports=function(d){return l?a.createElement(d):{}}},"./node_modules/core-js/internals/enum-bug-keys.js":function(t,i){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/redefine.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/copy-constructor-properties.js"),_=s("./node_modules/core-js/internals/is-forced.js");t.exports=function(f,m){var h=f.target,E=f.global,b=f.stat,g,v,y,T,C,x;if(E?v=r:b?v=r[h]||d(h,{}):v=(r[h]||{}).prototype,v)for(y in m){if(C=m[y],f.noTargetGet?(x=o(v,y),T=x&&x.value):T=v[y],g=_(E?y:h+(b?".":"#")+y,f.forced),!g&&T!==void 0){if(typeof C==typeof T)continue;c(C,T)}(f.sham||T&&T.sham)&&a(C,"sham",!0),l(v,y,C,f)}}},"./node_modules/core-js/internals/fails.js":function(t,i){t.exports=function(s){try{return!!s()}catch{return!0}}},"./node_modules/core-js/internals/function-to-string.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js");t.exports=r("native-function-to-string",Function.toString)},"./node_modules/core-js/internals/get-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("iterator");t.exports=function(d){if(d!=null)return d[l]||d["@@iterator"]||o[r(d)]}},"./node_modules/core-js/internals/global.js":function(t,i,s){(function(r){var o="object",a=function(l){return l&&l.Math==Math&&l};t.exports=a(typeof globalThis==o&&globalThis)||a(typeof window==o&&window)||a(typeof self==o&&self)||a(typeof r==o&&r)||Function("return this")()}).call(this,s("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js/internals/has.js":function(t,i){var s={}.hasOwnProperty;t.exports=function(r,o){return s.call(r,o)}},"./node_modules/core-js/internals/hidden-keys.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/hide.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=r?function(l,d,c){return o.f(l,d,a(1,c))}:function(l,d,c){return l[d]=c,l}},"./node_modules/core-js/internals/html.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=r.document;t.exports=o&&o.documentElement},"./node_modules/core-js/internals/ie8-dom-define.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/fails.js"),a=s("./node_modules/core-js/internals/document-create-element.js");t.exports=!r&&!o(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=s("./node_modules/core-js/internals/classof-raw.js"),a="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(l){return o(l)=="String"?a.call(l,""):Object(l)}:Object},"./node_modules/core-js/internals/internal-state.js":function(t,i,s){var r=s("./node_modules/core-js/internals/native-weak-map.js"),o=s("./node_modules/core-js/internals/global.js"),a=s("./node_modules/core-js/internals/is-object.js"),l=s("./node_modules/core-js/internals/hide.js"),d=s("./node_modules/core-js/internals/has.js"),c=s("./node_modules/core-js/internals/shared-key.js"),_=s("./node_modules/core-js/internals/hidden-keys.js"),f=o.WeakMap,m,h,E,b=function(O){return E(O)?h(O):m(O,{})},g=function(O){return function(R){var S;if(!a(R)||(S=h(R)).type!==O)throw TypeError("Incompatible receiver, "+O+" required");return S}};if(r){var v=new f,y=v.get,T=v.has,C=v.set;m=function(O,R){return C.call(v,O,R),R},h=function(O){return y.call(v,O)||{}},E=function(O){return T.call(v,O)}}else{var x=c("state");_[x]=!0,m=function(O,R){return l(O,x,R),R},h=function(O){return d(O,x)?O[x]:{}},E=function(O){return d(O,x)}}t.exports={set:m,get:h,has:E,enforce:b,getterFor:g}},"./node_modules/core-js/internals/is-array-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=r("iterator"),l=Array.prototype;t.exports=function(d){return d!==void 0&&(o.Array===d||l[a]===d)}},"./node_modules/core-js/internals/is-forced.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=/#|\.prototype\./,a=function(f,m){var h=d[l(f)];return h==_?!0:h==c?!1:typeof m=="function"?r(m):!!m},l=a.normalize=function(f){return String(f).replace(o,".").toLowerCase()},d=a.data={},c=a.NATIVE="N",_=a.POLYFILL="P";t.exports=a},"./node_modules/core-js/internals/is-object.js":function(t,i){t.exports=function(s){return typeof s=="object"?s!==null:typeof s=="function"}},"./node_modules/core-js/internals/is-pure.js":function(t,i){t.exports=!1},"./node_modules/core-js/internals/iterators-core.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-get-prototype-of.js"),o=s("./node_modules/core-js/internals/hide.js"),a=s("./node_modules/core-js/internals/has.js"),l=s("./node_modules/core-js/internals/well-known-symbol.js"),d=s("./node_modules/core-js/internals/is-pure.js"),c=l("iterator"),_=!1,f=function(){return this},m,h,E;[].keys&&(E=[].keys(),"next"in E?(h=r(r(E)),h!==Object.prototype&&(m=h)):_=!0),m==null&&(m={}),!d&&!a(m,c)&&o(m,c,f),t.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:_}},"./node_modules/core-js/internals/iterators.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"./node_modules/core-js/internals/native-weak-map.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/function-to-string.js"),a=r.WeakMap;t.exports=typeof a=="function"&&/native code/.test(o.call(a))},"./node_modules/core-js/internals/object-create.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js"),o=s("./node_modules/core-js/internals/object-define-properties.js"),a=s("./node_modules/core-js/internals/enum-bug-keys.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=s("./node_modules/core-js/internals/html.js"),c=s("./node_modules/core-js/internals/document-create-element.js"),_=s("./node_modules/core-js/internals/shared-key.js"),f=_("IE_PROTO"),m="prototype",h=function(){},E=function(){var b=c("iframe"),g=a.length,v="<",y="script",T=">",C="java"+y+":",x;for(b.style.display="none",d.appendChild(b),b.src=String(C),x=b.contentWindow.document,x.open(),x.write(v+y+T+"document.F=Object"+v+"/"+y+T),x.close(),E=x.F;g--;)delete E[m][a[g]];return E()};t.exports=Object.create||function(g,v){var y;return g!==null?(h[m]=r(g),y=new h,h[m]=null,y[f]=g):y=E(),v===void 0?y:o(y,v)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/object-keys.js");t.exports=r?Object.defineProperties:function(c,_){a(c);for(var f=l(_),m=f.length,h=0,E;m>h;)o.f(c,E=f[h++],_[E]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/ie8-dom-define.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;i.f=r?d:function(_,f,m){if(a(_),f=l(f,!0),a(m),o)try{return d(_,f,m)}catch{}if("get"in m||"set"in m)throw TypeError("Accessors not supported");return"value"in m&&(_[f]=m.value),_}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/to-indexed-object.js"),d=s("./node_modules/core-js/internals/to-primitive.js"),c=s("./node_modules/core-js/internals/has.js"),_=s("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;i.f=r?f:function(h,E){if(h=l(h),E=d(E,!0),_)try{return f(h,E)}catch{}if(c(h,E))return a(!o.f.call(h,E),h[E])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js"),a=o.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,i){i.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-object.js"),a=s("./node_modules/core-js/internals/shared-key.js"),l=s("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),c=Object.prototype;t.exports=l?Object.getPrototypeOf:function(_){return _=o(_),r(_,d)?_[d]:typeof _.constructor=="function"&&_ instanceof _.constructor?_.constructor.prototype:_ instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-indexed-object.js"),a=s("./node_modules/core-js/internals/array-includes.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);t.exports=function(c,_){var f=o(c),m=0,h=[],E;for(E in f)!r(l,E)&&r(f,E)&&h.push(E);for(;_.length>m;)r(f,E=_[m++])&&(~d(h,E)||h.push(E));return h}},"./node_modules/core-js/internals/object-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(l){return r(l,o)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,i,s){var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);i.f=a?function(d){var c=o(this,d);return!!c&&c.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var o=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),o=a instanceof Array}catch{}return function(c,_){return r(c,_),o?l.call(c,_):c.__proto__=_,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-names.js"),a=s("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=s("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;t.exports=d&&d.ownKeys||function(_){var f=o.f(l(_)),m=a.f;return m?f.concat(m(_)):f}},"./node_modules/core-js/internals/path.js":function(t,i,s){t.exports=s("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/has.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/function-to-string.js"),_=s("./node_modules/core-js/internals/internal-state.js"),f=_.get,m=_.enforce,h=String(c).split("toString");o("inspectSource",function(E){return c.call(E)}),(t.exports=function(E,b,g,v){var y=v?!!v.unsafe:!1,T=v?!!v.enumerable:!1,C=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof b=="string"&&!l(g,"name")&&a(g,"name",b),m(g).source=h.join(typeof b=="string"?b:"")),E===r){T?E[b]=g:d(b,g);return}else y?!C&&E[b]&&(T=!0):delete E[b];T?E[b]=g:a(E,b,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,i){t.exports=function(s){if(s==null)throw TypeError("Can't call method on "+s);return s}},"./node_modules/core-js/internals/set-global.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/hide.js");t.exports=function(a,l){try{o(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-define-property.js").f,o=s("./node_modules/core-js/internals/has.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");t.exports=function(d,c,_){d&&!o(d=_?d:d.prototype,l)&&r(d,l,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js"),o=s("./node_modules/core-js/internals/uid.js"),a=r("keys");t.exports=function(l){return a[l]||(a[l]=o(l))}},"./node_modules/core-js/internals/shared.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/set-global.js"),a=s("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||o(l,{});(t.exports=function(c,_){return d[c]||(d[c]=_!==void 0?_:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,l,d){var c=String(o(a)),_=r(l),f=c.length,m,h;return _<0||_>=f?d?"":void 0:(m=c.charCodeAt(_),m<55296||m>56319||_+1===f||(h=c.charCodeAt(_+1))<56320||h>57343?d?c.charAt(_):m:d?c.slice(_,_+2):(m-55296<<10)+(h-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.max,a=Math.min;t.exports=function(l,d){var c=r(l);return c<0?o(c+d,0):a(c,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/indexed-object.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return r(o(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,i){var s=Math.ceil,r=Math.floor;t.exports=function(o){return isNaN(o=+o)?0:(o>0?r:s)(o)}},"./node_modules/core-js/internals/to-length.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.min;t.exports=function(a){return a>0?o(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(o){return Object(r(o))}},"./node_modules/core-js/internals/to-primitive.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js");t.exports=function(o,a){if(!r(o))return o;var l,d;if(a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(d=l.call(o))||!a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,i){var s=0,r=Math.random();t.exports=function(o){return"Symbol(".concat(o===void 0?"":o,")_",(++s+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js"),o=s("./node_modules/core-js/internals/an-object.js");t.exports=function(a,l){if(o(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/uid.js"),l=s("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,c=o("wks");t.exports=function(_){return c[_]||(c[_]=l&&d[_]||(l?d:a)("Symbol."+_))}},"./node_modules/core-js/modules/es.array.from.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/array-from.js"),a=s("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:o})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/string-at.js"),o=s("./node_modules/core-js/internals/internal-state.js"),a=s("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=o.set,c=o.getterFor(l);a(String,"String",function(_){d(this,{type:l,string:String(_),index:0})},function(){var f=c(this),m=f.string,h=f.index,E;return h>=m.length?{value:void 0,done:!0}:(E=r(m,h,!0),f.index+=E.length,{value:E,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,i){var s;s=function(){return this}();try{s=s||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(s=window)}t.exports=s},"./src/default-attrs.json":function(t){t.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(E){for(var b=1;b2&&arguments[2]!==void 0?arguments[2]:[];f(this,E),this.name=b,this.contents=g,this.tags=v,this.attrs=r({},c.default,{class:"feather feather-"+b})}return o(E,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=r({},this.attrs,g,{class:(0,l.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),E}();function h(E){return Object.keys(E).map(function(b){return b+'="'+E[b]+'"'}).join(" ")}i.default=m},"./src/icons.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icon.js"),o=_(r),a=s("./dist/icons.json"),l=_(a),d=s("./src/tags.json"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}i.default=Object.keys(l.default).map(function(f){return new o.default(f,l.default[f],c.default[f])}).reduce(function(f,m){return f[m.name]=m,f},{})},"./src/index.js":function(t,i,s){var r=s("./src/icons.js"),o=_(r),a=s("./src/to-svg.js"),l=_(a),d=s("./src/replace.js"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}t.exports={icons:o.default,toSvg:l.default,replace:c.default}},"./src/replace.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(h){for(var E=1;E0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var E=document.querySelectorAll("[data-feather]");Array.from(E).forEach(function(b){return f(b,h)})}function f(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=m(h),g=b["data-feather"];delete b["data-feather"];var v=d.default[g].toSvg(r({},E,b,{class:(0,a.default)(E.class,b.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),T=y.querySelector("svg");h.parentNode.replaceChild(T,h)}function m(h){return Array.from(h.attributes).reduce(function(E,b){return E[b.name]=b.value,E},{})}i.default=_},"./src/tags.json":function(t){t.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icons.js"),o=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!o.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return o.default[d].toSvg(c)}i.default=l},0:function(t,i,s){s("./node_modules/core-js/es/array/from.js"),t.exports=s("./src/index.js")}})})})(jw);var eU=jw.exports;const qe=Ys(eU);const bt=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t},tU={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(n){this.toastArr=this.toastArr.filter(e=>e.id!=n)},copyToClipBoard(n){navigator.clipboard.writeText(n),Ve(()=>{qe.replace()})},showToast(n,e=3,t=!0){const i=parseInt((new Date().getTime()*Math.random()).toString()).toString(),s={id:i,log_type:t,message:n,show:!0};this.toastArr.push(s),Ve(()=>{qe.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=i)},e*1e3)}},watch:{}},Ni=n=>(Nr("data-v-46f379e5"),n=n(),Or(),n),nU={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},iU={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},sU={class:"flex flex-row flex-grow items-center h-auto"},rU={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},oU=Ni(()=>u("i",{"data-feather":"x"},null,-1)),aU=Ni(()=>u("span",{class:"sr-only"},"Cross icon",-1)),lU=[oU,aU],cU={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},dU=Ni(()=>u("i",{"data-feather":"check"},null,-1)),uU=Ni(()=>u("span",{class:"sr-only"},"Check icon",-1)),pU=[dU,uU],_U={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},hU=Ni(()=>u("i",{"data-feather":"info"},null,-1)),fU=Ni(()=>u("span",{class:"sr-only"},null,-1)),mU=[hU,fU],gU={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},bU=Ni(()=>u("i",{"data-feather":"alert-triangle"},null,-1)),EU=Ni(()=>u("span",{class:"sr-only"},null,-1)),vU=[bU,EU],yU=["title"],SU={class:"flex"},TU=["onClick"],xU=Ni(()=>u("span",{class:"sr-only"},"Copy message",-1)),CU=Ni(()=>u("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),RU=[xU,CU],AU=["onClick"],wU=Ni(()=>u("span",{class:"sr-only"},"Close",-1)),NU=Ni(()=>u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),OU=[wU,NU];function IU(n,e,t,i,s,r){return w(),M("div",nU,[Oe(rs,{name:"toastItem",tag:"div"},{default:Je(()=>[(w(!0),M($e,null,ct(s.toastArr,o=>(w(),M("div",{key:o.id,class:"relative"},[u("div",iU,[u("div",sU,[o.log_type==0?(w(),M("div",rU,lU)):q("",!0),o.log_type==1?(w(),M("div",cU,pU)):q("",!0),o.log_type==2?(w(),M("div",_U,mU)):q("",!0),o.log_type==3?(w(),M("div",gU,vU)):q("",!0),u("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:o.message},ge(o.message),9,yU)]),u("div",SU,[u("button",{type:"button",onClick:Te(a=>r.copyToClipBoard(o.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},RU,8,TU),u("button",{type:"button",onClick:a=>r.close(o.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},OU,8,AU)])])]))),128))]),_:1})])}const fc=bt(tU,[["render",IU],["__scopeId","data-v-46f379e5"]]);var Ut={};const MU="Á",DU="á",kU="Ă",LU="ă",PU="∾",UU="∿",FU="∾̳",BU="Â",GU="â",zU="´",VU="А",HU="а",qU="Æ",YU="æ",$U="⁡",WU="𝔄",KU="𝔞",jU="À",QU="à",XU="ℵ",ZU="ℵ",JU="Α",eF="α",tF="Ā",nF="ā",iF="⨿",sF="&",rF="&",oF="⩕",aF="⩓",lF="∧",cF="⩜",dF="⩘",uF="⩚",pF="∠",_F="⦤",hF="∠",fF="⦨",mF="⦩",gF="⦪",bF="⦫",EF="⦬",vF="⦭",yF="⦮",SF="⦯",TF="∡",xF="∟",CF="⊾",RF="⦝",AF="∢",wF="Å",NF="⍼",OF="Ą",IF="ą",MF="𝔸",DF="𝕒",kF="⩯",LF="≈",PF="⩰",UF="≊",FF="≋",BF="'",GF="⁡",zF="≈",VF="≊",HF="Å",qF="å",YF="𝒜",$F="𝒶",WF="≔",KF="*",jF="≈",QF="≍",XF="Ã",ZF="ã",JF="Ä",eB="ä",tB="∳",nB="⨑",iB="≌",sB="϶",rB="‵",oB="∽",aB="⋍",lB="∖",cB="⫧",dB="⊽",uB="⌅",pB="⌆",_B="⌅",hB="⎵",fB="⎶",mB="≌",gB="Б",bB="б",EB="„",vB="∵",yB="∵",SB="∵",TB="⦰",xB="϶",CB="ℬ",RB="ℬ",AB="Β",wB="β",NB="ℶ",OB="≬",IB="𝔅",MB="𝔟",DB="⋂",kB="◯",LB="⋃",PB="⨀",UB="⨁",FB="⨂",BB="⨆",GB="★",zB="▽",VB="△",HB="⨄",qB="⋁",YB="⋀",$B="⤍",WB="⧫",KB="▪",jB="▴",QB="▾",XB="◂",ZB="▸",JB="␣",e3="▒",t3="░",n3="▓",i3="█",s3="=⃥",r3="≡⃥",o3="⫭",a3="⌐",l3="𝔹",c3="𝕓",d3="⊥",u3="⊥",p3="⋈",_3="⧉",h3="┐",f3="╕",m3="╖",g3="╗",b3="┌",E3="╒",v3="╓",y3="╔",S3="─",T3="═",x3="┬",C3="╤",R3="╥",A3="╦",w3="┴",N3="╧",O3="╨",I3="╩",M3="⊟",D3="⊞",k3="⊠",L3="┘",P3="╛",U3="╜",F3="╝",B3="└",G3="╘",z3="╙",V3="╚",H3="│",q3="║",Y3="┼",$3="╪",W3="╫",K3="╬",j3="┤",Q3="╡",X3="╢",Z3="╣",J3="├",e4="╞",t4="╟",n4="╠",i4="‵",s4="˘",r4="˘",o4="¦",a4="𝒷",l4="ℬ",c4="⁏",d4="∽",u4="⋍",p4="⧅",_4="\\",h4="⟈",f4="•",m4="•",g4="≎",b4="⪮",E4="≏",v4="≎",y4="≏",S4="Ć",T4="ć",x4="⩄",C4="⩉",R4="⩋",A4="∩",w4="⋒",N4="⩇",O4="⩀",I4="ⅅ",M4="∩︀",D4="⁁",k4="ˇ",L4="ℭ",P4="⩍",U4="Č",F4="č",B4="Ç",G4="ç",z4="Ĉ",V4="ĉ",H4="∰",q4="⩌",Y4="⩐",$4="Ċ",W4="ċ",K4="¸",j4="¸",Q4="⦲",X4="¢",Z4="·",J4="·",e5="𝔠",t5="ℭ",n5="Ч",i5="ч",s5="✓",r5="✓",o5="Χ",a5="χ",l5="ˆ",c5="≗",d5="↺",u5="↻",p5="⊛",_5="⊚",h5="⊝",f5="⊙",m5="®",g5="Ⓢ",b5="⊖",E5="⊕",v5="⊗",y5="○",S5="⧃",T5="≗",x5="⨐",C5="⫯",R5="⧂",A5="∲",w5="”",N5="’",O5="♣",I5="♣",M5=":",D5="∷",k5="⩴",L5="≔",P5="≔",U5=",",F5="@",B5="∁",G5="∘",z5="∁",V5="ℂ",H5="≅",q5="⩭",Y5="≡",$5="∮",W5="∯",K5="∮",j5="𝕔",Q5="ℂ",X5="∐",Z5="∐",J5="©",eG="©",tG="℗",nG="∳",iG="↵",sG="✗",rG="⨯",oG="𝒞",aG="𝒸",lG="⫏",cG="⫑",dG="⫐",uG="⫒",pG="⋯",_G="⤸",hG="⤵",fG="⋞",mG="⋟",gG="↶",bG="⤽",EG="⩈",vG="⩆",yG="≍",SG="∪",TG="⋓",xG="⩊",CG="⊍",RG="⩅",AG="∪︀",wG="↷",NG="⤼",OG="⋞",IG="⋟",MG="⋎",DG="⋏",kG="¤",LG="↶",PG="↷",UG="⋎",FG="⋏",BG="∲",GG="∱",zG="⌭",VG="†",HG="‡",qG="ℸ",YG="↓",$G="↡",WG="⇓",KG="‐",jG="⫤",QG="⊣",XG="⤏",ZG="˝",JG="Ď",e9="ď",t9="Д",n9="д",i9="‡",s9="⇊",r9="ⅅ",o9="ⅆ",a9="⤑",l9="⩷",c9="°",d9="∇",u9="Δ",p9="δ",_9="⦱",h9="⥿",f9="𝔇",m9="𝔡",g9="⥥",b9="⇃",E9="⇂",v9="´",y9="˙",S9="˝",T9="`",x9="˜",C9="⋄",R9="⋄",A9="⋄",w9="♦",N9="♦",O9="¨",I9="ⅆ",M9="ϝ",D9="⋲",k9="÷",L9="÷",P9="⋇",U9="⋇",F9="Ђ",B9="ђ",G9="⌞",z9="⌍",V9="$",H9="𝔻",q9="𝕕",Y9="¨",$9="˙",W9="⃜",K9="≐",j9="≑",Q9="≐",X9="∸",Z9="∔",J9="⊡",e8="⌆",t8="∯",n8="¨",i8="⇓",s8="⇐",r8="⇔",o8="⫤",a8="⟸",l8="⟺",c8="⟹",d8="⇒",u8="⊨",p8="⇑",_8="⇕",h8="∥",f8="⤓",m8="↓",g8="↓",b8="⇓",E8="⇵",v8="̑",y8="⇊",S8="⇃",T8="⇂",x8="⥐",C8="⥞",R8="⥖",A8="↽",w8="⥟",N8="⥗",O8="⇁",I8="↧",M8="⊤",D8="⤐",k8="⌟",L8="⌌",P8="𝒟",U8="𝒹",F8="Ѕ",B8="ѕ",G8="⧶",z8="Đ",V8="đ",H8="⋱",q8="▿",Y8="▾",$8="⇵",W8="⥯",K8="⦦",j8="Џ",Q8="џ",X8="⟿",Z8="É",J8="é",e6="⩮",t6="Ě",n6="ě",i6="Ê",s6="ê",r6="≖",o6="≕",a6="Э",l6="э",c6="⩷",d6="Ė",u6="ė",p6="≑",_6="ⅇ",h6="≒",f6="𝔈",m6="𝔢",g6="⪚",b6="È",E6="è",v6="⪖",y6="⪘",S6="⪙",T6="∈",x6="⏧",C6="ℓ",R6="⪕",A6="⪗",w6="Ē",N6="ē",O6="∅",I6="∅",M6="◻",D6="∅",k6="▫",L6=" ",P6=" ",U6=" ",F6="Ŋ",B6="ŋ",G6=" ",z6="Ę",V6="ę",H6="𝔼",q6="𝕖",Y6="⋕",$6="⧣",W6="⩱",K6="ε",j6="Ε",Q6="ε",X6="ϵ",Z6="≖",J6="≕",ez="≂",tz="⪖",nz="⪕",iz="⩵",sz="=",rz="≂",oz="≟",az="⇌",lz="≡",cz="⩸",dz="⧥",uz="⥱",pz="≓",_z="ℯ",hz="ℰ",fz="≐",mz="⩳",gz="≂",bz="Η",Ez="η",vz="Ð",yz="ð",Sz="Ë",Tz="ë",xz="€",Cz="!",Rz="∃",Az="∃",wz="ℰ",Nz="ⅇ",Oz="ⅇ",Iz="≒",Mz="Ф",Dz="ф",kz="♀",Lz="ffi",Pz="ff",Uz="ffl",Fz="𝔉",Bz="𝔣",Gz="fi",zz="◼",Vz="▪",Hz="fj",qz="♭",Yz="fl",$z="▱",Wz="ƒ",Kz="𝔽",jz="𝕗",Qz="∀",Xz="∀",Zz="⋔",Jz="⫙",eV="ℱ",tV="⨍",nV="½",iV="⅓",sV="¼",rV="⅕",oV="⅙",aV="⅛",lV="⅔",cV="⅖",dV="¾",uV="⅗",pV="⅜",_V="⅘",hV="⅚",fV="⅝",mV="⅞",gV="⁄",bV="⌢",EV="𝒻",vV="ℱ",yV="ǵ",SV="Γ",TV="γ",xV="Ϝ",CV="ϝ",RV="⪆",AV="Ğ",wV="ğ",NV="Ģ",OV="Ĝ",IV="ĝ",MV="Г",DV="г",kV="Ġ",LV="ġ",PV="≥",UV="≧",FV="⪌",BV="⋛",GV="≥",zV="≧",VV="⩾",HV="⪩",qV="⩾",YV="⪀",$V="⪂",WV="⪄",KV="⋛︀",jV="⪔",QV="𝔊",XV="𝔤",ZV="≫",JV="⋙",eH="⋙",tH="ℷ",nH="Ѓ",iH="ѓ",sH="⪥",rH="≷",oH="⪒",aH="⪤",lH="⪊",cH="⪊",dH="⪈",uH="≩",pH="⪈",_H="≩",hH="⋧",fH="𝔾",mH="𝕘",gH="`",bH="≥",EH="⋛",vH="≧",yH="⪢",SH="≷",TH="⩾",xH="≳",CH="𝒢",RH="ℊ",AH="≳",wH="⪎",NH="⪐",OH="⪧",IH="⩺",MH=">",DH=">",kH="≫",LH="⋗",PH="⦕",UH="⩼",FH="⪆",BH="⥸",GH="⋗",zH="⋛",VH="⪌",HH="≷",qH="≳",YH="≩︀",$H="≩︀",WH="ˇ",KH=" ",jH="½",QH="ℋ",XH="Ъ",ZH="ъ",JH="⥈",e7="↔",t7="⇔",n7="↭",i7="^",s7="ℏ",r7="Ĥ",o7="ĥ",a7="♥",l7="♥",c7="…",d7="⊹",u7="𝔥",p7="ℌ",_7="ℋ",h7="⤥",f7="⤦",m7="⇿",g7="∻",b7="↩",E7="↪",v7="𝕙",y7="ℍ",S7="―",T7="─",x7="𝒽",C7="ℋ",R7="ℏ",A7="Ħ",w7="ħ",N7="≎",O7="≏",I7="⁃",M7="‐",D7="Í",k7="í",L7="⁣",P7="Î",U7="î",F7="И",B7="и",G7="İ",z7="Е",V7="е",H7="¡",q7="⇔",Y7="𝔦",$7="ℑ",W7="Ì",K7="ì",j7="ⅈ",Q7="⨌",X7="∭",Z7="⧜",J7="℩",eq="IJ",tq="ij",nq="Ī",iq="ī",sq="ℑ",rq="ⅈ",oq="ℐ",aq="ℑ",lq="ı",cq="ℑ",dq="⊷",uq="Ƶ",pq="⇒",_q="℅",hq="∞",fq="⧝",mq="ı",gq="⊺",bq="∫",Eq="∬",vq="ℤ",yq="∫",Sq="⊺",Tq="⋂",xq="⨗",Cq="⨼",Rq="⁣",Aq="⁢",wq="Ё",Nq="ё",Oq="Į",Iq="į",Mq="𝕀",Dq="𝕚",kq="Ι",Lq="ι",Pq="⨼",Uq="¿",Fq="𝒾",Bq="ℐ",Gq="∈",zq="⋵",Vq="⋹",Hq="⋴",qq="⋳",Yq="∈",$q="⁢",Wq="Ĩ",Kq="ĩ",jq="І",Qq="і",Xq="Ï",Zq="ï",Jq="Ĵ",eY="ĵ",tY="Й",nY="й",iY="𝔍",sY="𝔧",rY="ȷ",oY="𝕁",aY="𝕛",lY="𝒥",cY="𝒿",dY="Ј",uY="ј",pY="Є",_Y="є",hY="Κ",fY="κ",mY="ϰ",gY="Ķ",bY="ķ",EY="К",vY="к",yY="𝔎",SY="𝔨",TY="ĸ",xY="Х",CY="х",RY="Ќ",AY="ќ",wY="𝕂",NY="𝕜",OY="𝒦",IY="𝓀",MY="⇚",DY="Ĺ",kY="ĺ",LY="⦴",PY="ℒ",UY="Λ",FY="λ",BY="⟨",GY="⟪",zY="⦑",VY="⟨",HY="⪅",qY="ℒ",YY="«",$Y="⇤",WY="⤟",KY="←",jY="↞",QY="⇐",XY="⤝",ZY="↩",JY="↫",e$="⤹",t$="⥳",n$="↢",i$="⤙",s$="⤛",r$="⪫",o$="⪭",a$="⪭︀",l$="⤌",c$="⤎",d$="❲",u$="{",p$="[",_$="⦋",h$="⦏",f$="⦍",m$="Ľ",g$="ľ",b$="Ļ",E$="ļ",v$="⌈",y$="{",S$="Л",T$="л",x$="⤶",C$="“",R$="„",A$="⥧",w$="⥋",N$="↲",O$="≤",I$="≦",M$="⟨",D$="⇤",k$="←",L$="←",P$="⇐",U$="⇆",F$="↢",B$="⌈",G$="⟦",z$="⥡",V$="⥙",H$="⇃",q$="⌊",Y$="↽",$$="↼",W$="⇇",K$="↔",j$="↔",Q$="⇔",X$="⇆",Z$="⇋",J$="↭",eW="⥎",tW="↤",nW="⊣",iW="⥚",sW="⋋",rW="⧏",oW="⊲",aW="⊴",lW="⥑",cW="⥠",dW="⥘",uW="↿",pW="⥒",_W="↼",hW="⪋",fW="⋚",mW="≤",gW="≦",bW="⩽",EW="⪨",vW="⩽",yW="⩿",SW="⪁",TW="⪃",xW="⋚︀",CW="⪓",RW="⪅",AW="⋖",wW="⋚",NW="⪋",OW="⋚",IW="≦",MW="≶",DW="≶",kW="⪡",LW="≲",PW="⩽",UW="≲",FW="⥼",BW="⌊",GW="𝔏",zW="𝔩",VW="≶",HW="⪑",qW="⥢",YW="↽",$W="↼",WW="⥪",KW="▄",jW="Љ",QW="љ",XW="⇇",ZW="≪",JW="⋘",eK="⌞",tK="⇚",nK="⥫",iK="◺",sK="Ŀ",rK="ŀ",oK="⎰",aK="⎰",lK="⪉",cK="⪉",dK="⪇",uK="≨",pK="⪇",_K="≨",hK="⋦",fK="⟬",mK="⇽",gK="⟦",bK="⟵",EK="⟵",vK="⟸",yK="⟷",SK="⟷",TK="⟺",xK="⟼",CK="⟶",RK="⟶",AK="⟹",wK="↫",NK="↬",OK="⦅",IK="𝕃",MK="𝕝",DK="⨭",kK="⨴",LK="∗",PK="_",UK="↙",FK="↘",BK="◊",GK="◊",zK="⧫",VK="(",HK="⦓",qK="⇆",YK="⌟",$K="⇋",WK="⥭",KK="‎",jK="⊿",QK="‹",XK="𝓁",ZK="ℒ",JK="↰",ej="↰",tj="≲",nj="⪍",ij="⪏",sj="[",rj="‘",oj="‚",aj="Ł",lj="ł",cj="⪦",dj="⩹",uj="<",pj="<",_j="≪",hj="⋖",fj="⋋",mj="⋉",gj="⥶",bj="⩻",Ej="◃",vj="⊴",yj="◂",Sj="⦖",Tj="⥊",xj="⥦",Cj="≨︀",Rj="≨︀",Aj="¯",wj="♂",Nj="✠",Oj="✠",Ij="↦",Mj="↦",Dj="↧",kj="↤",Lj="↥",Pj="▮",Uj="⨩",Fj="М",Bj="м",Gj="—",zj="∺",Vj="∡",Hj=" ",qj="ℳ",Yj="𝔐",$j="𝔪",Wj="℧",Kj="µ",jj="*",Qj="⫰",Xj="∣",Zj="·",Jj="⊟",eQ="−",tQ="∸",nQ="⨪",iQ="∓",sQ="⫛",rQ="…",oQ="∓",aQ="⊧",lQ="𝕄",cQ="𝕞",dQ="∓",uQ="𝓂",pQ="ℳ",_Q="∾",hQ="Μ",fQ="μ",mQ="⊸",gQ="⊸",bQ="∇",EQ="Ń",vQ="ń",yQ="∠⃒",SQ="≉",TQ="⩰̸",xQ="≋̸",CQ="ʼn",RQ="≉",AQ="♮",wQ="ℕ",NQ="♮",OQ=" ",IQ="≎̸",MQ="≏̸",DQ="⩃",kQ="Ň",LQ="ň",PQ="Ņ",UQ="ņ",FQ="≇",BQ="⩭̸",GQ="⩂",zQ="Н",VQ="н",HQ="–",qQ="⤤",YQ="↗",$Q="⇗",WQ="↗",KQ="≠",jQ="≐̸",QQ="​",XQ="​",ZQ="​",JQ="​",eX="≢",tX="⤨",nX="≂̸",iX="≫",sX="≪",rX=` +`,oX="∄",aX="∄",lX="𝔑",cX="𝔫",dX="≧̸",uX="≱",pX="≱",_X="≧̸",hX="⩾̸",fX="⩾̸",mX="⋙̸",gX="≵",bX="≫⃒",EX="≯",vX="≯",yX="≫̸",SX="↮",TX="⇎",xX="⫲",CX="∋",RX="⋼",AX="⋺",wX="∋",NX="Њ",OX="њ",IX="↚",MX="⇍",DX="‥",kX="≦̸",LX="≰",PX="↚",UX="⇍",FX="↮",BX="⇎",GX="≰",zX="≦̸",VX="⩽̸",HX="⩽̸",qX="≮",YX="⋘̸",$X="≴",WX="≪⃒",KX="≮",jX="⋪",QX="⋬",XX="≪̸",ZX="∤",JX="⁠",eZ=" ",tZ="𝕟",nZ="ℕ",iZ="⫬",sZ="¬",rZ="≢",oZ="≭",aZ="∦",lZ="∉",cZ="≠",dZ="≂̸",uZ="∄",pZ="≯",_Z="≱",hZ="≧̸",fZ="≫̸",mZ="≹",gZ="⩾̸",bZ="≵",EZ="≎̸",vZ="≏̸",yZ="∉",SZ="⋵̸",TZ="⋹̸",xZ="∉",CZ="⋷",RZ="⋶",AZ="⧏̸",wZ="⋪",NZ="⋬",OZ="≮",IZ="≰",MZ="≸",DZ="≪̸",kZ="⩽̸",LZ="≴",PZ="⪢̸",UZ="⪡̸",FZ="∌",BZ="∌",GZ="⋾",zZ="⋽",VZ="⊀",HZ="⪯̸",qZ="⋠",YZ="∌",$Z="⧐̸",WZ="⋫",KZ="⋭",jZ="⊏̸",QZ="⋢",XZ="⊐̸",ZZ="⋣",JZ="⊂⃒",eJ="⊈",tJ="⊁",nJ="⪰̸",iJ="⋡",sJ="≿̸",rJ="⊃⃒",oJ="⊉",aJ="≁",lJ="≄",cJ="≇",dJ="≉",uJ="∤",pJ="∦",_J="∦",hJ="⫽⃥",fJ="∂̸",mJ="⨔",gJ="⊀",bJ="⋠",EJ="⊀",vJ="⪯̸",yJ="⪯̸",SJ="⤳̸",TJ="↛",xJ="⇏",CJ="↝̸",RJ="↛",AJ="⇏",wJ="⋫",NJ="⋭",OJ="⊁",IJ="⋡",MJ="⪰̸",DJ="𝒩",kJ="𝓃",LJ="∤",PJ="∦",UJ="≁",FJ="≄",BJ="≄",GJ="∤",zJ="∦",VJ="⋢",HJ="⋣",qJ="⊄",YJ="⫅̸",$J="⊈",WJ="⊂⃒",KJ="⊈",jJ="⫅̸",QJ="⊁",XJ="⪰̸",ZJ="⊅",JJ="⫆̸",eee="⊉",tee="⊃⃒",nee="⊉",iee="⫆̸",see="≹",ree="Ñ",oee="ñ",aee="≸",lee="⋪",cee="⋬",dee="⋫",uee="⋭",pee="Ν",_ee="ν",hee="#",fee="№",mee=" ",gee="≍⃒",bee="⊬",Eee="⊭",vee="⊮",yee="⊯",See="≥⃒",Tee=">⃒",xee="⤄",Cee="⧞",Ree="⤂",Aee="≤⃒",wee="<⃒",Nee="⊴⃒",Oee="⤃",Iee="⊵⃒",Mee="∼⃒",Dee="⤣",kee="↖",Lee="⇖",Pee="↖",Uee="⤧",Fee="Ó",Bee="ó",Gee="⊛",zee="Ô",Vee="ô",Hee="⊚",qee="О",Yee="о",$ee="⊝",Wee="Ő",Kee="ő",jee="⨸",Qee="⊙",Xee="⦼",Zee="Œ",Jee="œ",ete="⦿",tte="𝔒",nte="𝔬",ite="˛",ste="Ò",rte="ò",ote="⧁",ate="⦵",lte="Ω",cte="∮",dte="↺",ute="⦾",pte="⦻",_te="‾",hte="⧀",fte="Ō",mte="ō",gte="Ω",bte="ω",Ete="Ο",vte="ο",yte="⦶",Ste="⊖",Tte="𝕆",xte="𝕠",Cte="⦷",Rte="“",Ate="‘",wte="⦹",Nte="⊕",Ote="↻",Ite="⩔",Mte="∨",Dte="⩝",kte="ℴ",Lte="ℴ",Pte="ª",Ute="º",Fte="⊶",Bte="⩖",Gte="⩗",zte="⩛",Vte="Ⓢ",Hte="𝒪",qte="ℴ",Yte="Ø",$te="ø",Wte="⊘",Kte="Õ",jte="õ",Qte="⨶",Xte="⨷",Zte="⊗",Jte="Ö",ene="ö",tne="⌽",nne="‾",ine="⏞",sne="⎴",rne="⏜",one="¶",ane="∥",lne="∥",cne="⫳",dne="⫽",une="∂",pne="∂",_ne="П",hne="п",fne="%",mne=".",gne="‰",bne="⊥",Ene="‱",vne="𝔓",yne="𝔭",Sne="Φ",Tne="φ",xne="ϕ",Cne="ℳ",Rne="☎",Ane="Π",wne="π",Nne="⋔",One="ϖ",Ine="ℏ",Mne="ℎ",Dne="ℏ",kne="⨣",Lne="⊞",Pne="⨢",Une="+",Fne="∔",Bne="⨥",Gne="⩲",zne="±",Vne="±",Hne="⨦",qne="⨧",Yne="±",$ne="ℌ",Wne="⨕",Kne="𝕡",jne="ℙ",Qne="£",Xne="⪷",Zne="⪻",Jne="≺",eie="≼",tie="⪷",nie="≺",iie="≼",sie="≺",rie="⪯",oie="≼",aie="≾",lie="⪯",cie="⪹",die="⪵",uie="⋨",pie="⪯",_ie="⪳",hie="≾",fie="′",mie="″",gie="ℙ",bie="⪹",Eie="⪵",vie="⋨",yie="∏",Sie="∏",Tie="⌮",xie="⌒",Cie="⌓",Rie="∝",Aie="∝",wie="∷",Nie="∝",Oie="≾",Iie="⊰",Mie="𝒫",Die="𝓅",kie="Ψ",Lie="ψ",Pie=" ",Uie="𝔔",Fie="𝔮",Bie="⨌",Gie="𝕢",zie="ℚ",Vie="⁗",Hie="𝒬",qie="𝓆",Yie="ℍ",$ie="⨖",Wie="?",Kie="≟",jie='"',Qie='"',Xie="⇛",Zie="∽̱",Jie="Ŕ",ese="ŕ",tse="√",nse="⦳",ise="⟩",sse="⟫",rse="⦒",ose="⦥",ase="⟩",lse="»",cse="⥵",dse="⇥",use="⤠",pse="⤳",_se="→",hse="↠",fse="⇒",mse="⤞",gse="↪",bse="↬",Ese="⥅",vse="⥴",yse="⤖",Sse="↣",Tse="↝",xse="⤚",Cse="⤜",Rse="∶",Ase="ℚ",wse="⤍",Nse="⤏",Ose="⤐",Ise="❳",Mse="}",Dse="]",kse="⦌",Lse="⦎",Pse="⦐",Use="Ř",Fse="ř",Bse="Ŗ",Gse="ŗ",zse="⌉",Vse="}",Hse="Р",qse="р",Yse="⤷",$se="⥩",Wse="”",Kse="”",jse="↳",Qse="ℜ",Xse="ℛ",Zse="ℜ",Jse="ℝ",ere="ℜ",tre="▭",nre="®",ire="®",sre="∋",rre="⇋",ore="⥯",are="⥽",lre="⌋",cre="𝔯",dre="ℜ",ure="⥤",pre="⇁",_re="⇀",hre="⥬",fre="Ρ",mre="ρ",gre="ϱ",bre="⟩",Ere="⇥",vre="→",yre="→",Sre="⇒",Tre="⇄",xre="↣",Cre="⌉",Rre="⟧",Are="⥝",wre="⥕",Nre="⇂",Ore="⌋",Ire="⇁",Mre="⇀",Dre="⇄",kre="⇌",Lre="⇉",Pre="↝",Ure="↦",Fre="⊢",Bre="⥛",Gre="⋌",zre="⧐",Vre="⊳",Hre="⊵",qre="⥏",Yre="⥜",$re="⥔",Wre="↾",Kre="⥓",jre="⇀",Qre="˚",Xre="≓",Zre="⇄",Jre="⇌",eoe="‏",toe="⎱",noe="⎱",ioe="⫮",soe="⟭",roe="⇾",ooe="⟧",aoe="⦆",loe="𝕣",coe="ℝ",doe="⨮",uoe="⨵",poe="⥰",_oe=")",hoe="⦔",foe="⨒",moe="⇉",goe="⇛",boe="›",Eoe="𝓇",voe="ℛ",yoe="↱",Soe="↱",Toe="]",xoe="’",Coe="’",Roe="⋌",Aoe="⋊",woe="▹",Noe="⊵",Ooe="▸",Ioe="⧎",Moe="⧴",Doe="⥨",koe="℞",Loe="Ś",Poe="ś",Uoe="‚",Foe="⪸",Boe="Š",Goe="š",zoe="⪼",Voe="≻",Hoe="≽",qoe="⪰",Yoe="⪴",$oe="Ş",Woe="ş",Koe="Ŝ",joe="ŝ",Qoe="⪺",Xoe="⪶",Zoe="⋩",Joe="⨓",eae="≿",tae="С",nae="с",iae="⊡",sae="⋅",rae="⩦",oae="⤥",aae="↘",lae="⇘",cae="↘",dae="§",uae=";",pae="⤩",_ae="∖",hae="∖",fae="✶",mae="𝔖",gae="𝔰",bae="⌢",Eae="♯",vae="Щ",yae="щ",Sae="Ш",Tae="ш",xae="↓",Cae="←",Rae="∣",Aae="∥",wae="→",Nae="↑",Oae="­",Iae="Σ",Mae="σ",Dae="ς",kae="ς",Lae="∼",Pae="⩪",Uae="≃",Fae="≃",Bae="⪞",Gae="⪠",zae="⪝",Vae="⪟",Hae="≆",qae="⨤",Yae="⥲",$ae="←",Wae="∘",Kae="∖",jae="⨳",Qae="⧤",Xae="∣",Zae="⌣",Jae="⪪",ele="⪬",tle="⪬︀",nle="Ь",ile="ь",sle="⌿",rle="⧄",ole="/",ale="𝕊",lle="𝕤",cle="♠",dle="♠",ule="∥",ple="⊓",_le="⊓︀",hle="⊔",fle="⊔︀",mle="√",gle="⊏",ble="⊑",Ele="⊏",vle="⊑",yle="⊐",Sle="⊒",Tle="⊐",xle="⊒",Cle="□",Rle="□",Ale="⊓",wle="⊏",Nle="⊑",Ole="⊐",Ile="⊒",Mle="⊔",Dle="▪",kle="□",Lle="▪",Ple="→",Ule="𝒮",Fle="𝓈",Ble="∖",Gle="⌣",zle="⋆",Vle="⋆",Hle="☆",qle="★",Yle="ϵ",$le="ϕ",Wle="¯",Kle="⊂",jle="⋐",Qle="⪽",Xle="⫅",Zle="⊆",Jle="⫃",ece="⫁",tce="⫋",nce="⊊",ice="⪿",sce="⥹",rce="⊂",oce="⋐",ace="⊆",lce="⫅",cce="⊆",dce="⊊",uce="⫋",pce="⫇",_ce="⫕",hce="⫓",fce="⪸",mce="≻",gce="≽",bce="≻",Ece="⪰",vce="≽",yce="≿",Sce="⪰",Tce="⪺",xce="⪶",Cce="⋩",Rce="≿",Ace="∋",wce="∑",Nce="∑",Oce="♪",Ice="¹",Mce="²",Dce="³",kce="⊃",Lce="⋑",Pce="⪾",Uce="⫘",Fce="⫆",Bce="⊇",Gce="⫄",zce="⊃",Vce="⊇",Hce="⟉",qce="⫗",Yce="⥻",$ce="⫂",Wce="⫌",Kce="⊋",jce="⫀",Qce="⊃",Xce="⋑",Zce="⊇",Jce="⫆",ede="⊋",tde="⫌",nde="⫈",ide="⫔",sde="⫖",rde="⤦",ode="↙",ade="⇙",lde="↙",cde="⤪",dde="ß",ude=" ",pde="⌖",_de="Τ",hde="τ",fde="⎴",mde="Ť",gde="ť",bde="Ţ",Ede="ţ",vde="Т",yde="т",Sde="⃛",Tde="⌕",xde="𝔗",Cde="𝔱",Rde="∴",Ade="∴",wde="∴",Nde="Θ",Ode="θ",Ide="ϑ",Mde="ϑ",Dde="≈",kde="∼",Lde="  ",Pde=" ",Ude=" ",Fde="≈",Bde="∼",Gde="Þ",zde="þ",Vde="˜",Hde="∼",qde="≃",Yde="≅",$de="≈",Wde="⨱",Kde="⊠",jde="×",Qde="⨰",Xde="∭",Zde="⤨",Jde="⌶",eue="⫱",tue="⊤",nue="𝕋",iue="𝕥",sue="⫚",rue="⤩",oue="‴",aue="™",lue="™",cue="▵",due="▿",uue="◃",pue="⊴",_ue="≜",hue="▹",fue="⊵",mue="◬",gue="≜",bue="⨺",Eue="⃛",vue="⨹",yue="⧍",Sue="⨻",Tue="⏢",xue="𝒯",Cue="𝓉",Rue="Ц",Aue="ц",wue="Ћ",Nue="ћ",Oue="Ŧ",Iue="ŧ",Mue="≬",Due="↞",kue="↠",Lue="Ú",Pue="ú",Uue="↑",Fue="↟",Bue="⇑",Gue="⥉",zue="Ў",Vue="ў",Hue="Ŭ",que="ŭ",Yue="Û",$ue="û",Wue="У",Kue="у",jue="⇅",Que="Ű",Xue="ű",Zue="⥮",Jue="⥾",epe="𝔘",tpe="𝔲",npe="Ù",ipe="ù",spe="⥣",rpe="↿",ope="↾",ape="▀",lpe="⌜",cpe="⌜",dpe="⌏",upe="◸",ppe="Ū",_pe="ū",hpe="¨",fpe="_",mpe="⏟",gpe="⎵",bpe="⏝",Epe="⋃",vpe="⊎",ype="Ų",Spe="ų",Tpe="𝕌",xpe="𝕦",Cpe="⤒",Rpe="↑",Ape="↑",wpe="⇑",Npe="⇅",Ope="↕",Ipe="↕",Mpe="⇕",Dpe="⥮",kpe="↿",Lpe="↾",Ppe="⊎",Upe="↖",Fpe="↗",Bpe="υ",Gpe="ϒ",zpe="ϒ",Vpe="Υ",Hpe="υ",qpe="↥",Ype="⊥",$pe="⇈",Wpe="⌝",Kpe="⌝",jpe="⌎",Qpe="Ů",Xpe="ů",Zpe="◹",Jpe="𝒰",e_e="𝓊",t_e="⋰",n_e="Ũ",i_e="ũ",s_e="▵",r_e="▴",o_e="⇈",a_e="Ü",l_e="ü",c_e="⦧",d_e="⦜",u_e="ϵ",p_e="ϰ",__e="∅",h_e="ϕ",f_e="ϖ",m_e="∝",g_e="↕",b_e="⇕",E_e="ϱ",v_e="ς",y_e="⊊︀",S_e="⫋︀",T_e="⊋︀",x_e="⫌︀",C_e="ϑ",R_e="⊲",A_e="⊳",w_e="⫨",N_e="⫫",O_e="⫩",I_e="В",M_e="в",D_e="⊢",k_e="⊨",L_e="⊩",P_e="⊫",U_e="⫦",F_e="⊻",B_e="∨",G_e="⋁",z_e="≚",V_e="⋮",H_e="|",q_e="‖",Y_e="|",$_e="‖",W_e="∣",K_e="|",j_e="❘",Q_e="≀",X_e=" ",Z_e="𝔙",J_e="𝔳",ehe="⊲",the="⊂⃒",nhe="⊃⃒",ihe="𝕍",she="𝕧",rhe="∝",ohe="⊳",ahe="𝒱",lhe="𝓋",che="⫋︀",dhe="⊊︀",uhe="⫌︀",phe="⊋︀",_he="⊪",hhe="⦚",fhe="Ŵ",mhe="ŵ",ghe="⩟",bhe="∧",Ehe="⋀",vhe="≙",yhe="℘",She="𝔚",The="𝔴",xhe="𝕎",Che="𝕨",Rhe="℘",Ahe="≀",whe="≀",Nhe="𝒲",Ohe="𝓌",Ihe="⋂",Mhe="◯",Dhe="⋃",khe="▽",Lhe="𝔛",Phe="𝔵",Uhe="⟷",Fhe="⟺",Bhe="Ξ",Ghe="ξ",zhe="⟵",Vhe="⟸",Hhe="⟼",qhe="⋻",Yhe="⨀",$he="𝕏",Whe="𝕩",Khe="⨁",jhe="⨂",Qhe="⟶",Xhe="⟹",Zhe="𝒳",Jhe="𝓍",efe="⨆",tfe="⨄",nfe="△",ife="⋁",sfe="⋀",rfe="Ý",ofe="ý",afe="Я",lfe="я",cfe="Ŷ",dfe="ŷ",ufe="Ы",pfe="ы",_fe="¥",hfe="𝔜",ffe="𝔶",mfe="Ї",gfe="ї",bfe="𝕐",Efe="𝕪",vfe="𝒴",yfe="𝓎",Sfe="Ю",Tfe="ю",xfe="ÿ",Cfe="Ÿ",Rfe="Ź",Afe="ź",wfe="Ž",Nfe="ž",Ofe="З",Ife="з",Mfe="Ż",Dfe="ż",kfe="ℨ",Lfe="​",Pfe="Ζ",Ufe="ζ",Ffe="𝔷",Bfe="ℨ",Gfe="Ж",zfe="ж",Vfe="⇝",Hfe="𝕫",qfe="ℤ",Yfe="𝒵",$fe="𝓏",Wfe="‍",Kfe="‌",jfe={Aacute:MU,aacute:DU,Abreve:kU,abreve:LU,ac:PU,acd:UU,acE:FU,Acirc:BU,acirc:GU,acute:zU,Acy:VU,acy:HU,AElig:qU,aelig:YU,af:$U,Afr:WU,afr:KU,Agrave:jU,agrave:QU,alefsym:XU,aleph:ZU,Alpha:JU,alpha:eF,Amacr:tF,amacr:nF,amalg:iF,amp:sF,AMP:rF,andand:oF,And:aF,and:lF,andd:cF,andslope:dF,andv:uF,ang:pF,ange:_F,angle:hF,angmsdaa:fF,angmsdab:mF,angmsdac:gF,angmsdad:bF,angmsdae:EF,angmsdaf:vF,angmsdag:yF,angmsdah:SF,angmsd:TF,angrt:xF,angrtvb:CF,angrtvbd:RF,angsph:AF,angst:wF,angzarr:NF,Aogon:OF,aogon:IF,Aopf:MF,aopf:DF,apacir:kF,ap:LF,apE:PF,ape:UF,apid:FF,apos:BF,ApplyFunction:GF,approx:zF,approxeq:VF,Aring:HF,aring:qF,Ascr:YF,ascr:$F,Assign:WF,ast:KF,asymp:jF,asympeq:QF,Atilde:XF,atilde:ZF,Auml:JF,auml:eB,awconint:tB,awint:nB,backcong:iB,backepsilon:sB,backprime:rB,backsim:oB,backsimeq:aB,Backslash:lB,Barv:cB,barvee:dB,barwed:uB,Barwed:pB,barwedge:_B,bbrk:hB,bbrktbrk:fB,bcong:mB,Bcy:gB,bcy:bB,bdquo:EB,becaus:vB,because:yB,Because:SB,bemptyv:TB,bepsi:xB,bernou:CB,Bernoullis:RB,Beta:AB,beta:wB,beth:NB,between:OB,Bfr:IB,bfr:MB,bigcap:DB,bigcirc:kB,bigcup:LB,bigodot:PB,bigoplus:UB,bigotimes:FB,bigsqcup:BB,bigstar:GB,bigtriangledown:zB,bigtriangleup:VB,biguplus:HB,bigvee:qB,bigwedge:YB,bkarow:$B,blacklozenge:WB,blacksquare:KB,blacktriangle:jB,blacktriangledown:QB,blacktriangleleft:XB,blacktriangleright:ZB,blank:JB,blk12:e3,blk14:t3,blk34:n3,block:i3,bne:s3,bnequiv:r3,bNot:o3,bnot:a3,Bopf:l3,bopf:c3,bot:d3,bottom:u3,bowtie:p3,boxbox:_3,boxdl:h3,boxdL:f3,boxDl:m3,boxDL:g3,boxdr:b3,boxdR:E3,boxDr:v3,boxDR:y3,boxh:S3,boxH:T3,boxhd:x3,boxHd:C3,boxhD:R3,boxHD:A3,boxhu:w3,boxHu:N3,boxhU:O3,boxHU:I3,boxminus:M3,boxplus:D3,boxtimes:k3,boxul:L3,boxuL:P3,boxUl:U3,boxUL:F3,boxur:B3,boxuR:G3,boxUr:z3,boxUR:V3,boxv:H3,boxV:q3,boxvh:Y3,boxvH:$3,boxVh:W3,boxVH:K3,boxvl:j3,boxvL:Q3,boxVl:X3,boxVL:Z3,boxvr:J3,boxvR:e4,boxVr:t4,boxVR:n4,bprime:i4,breve:s4,Breve:r4,brvbar:o4,bscr:a4,Bscr:l4,bsemi:c4,bsim:d4,bsime:u4,bsolb:p4,bsol:_4,bsolhsub:h4,bull:f4,bullet:m4,bump:g4,bumpE:b4,bumpe:E4,Bumpeq:v4,bumpeq:y4,Cacute:S4,cacute:T4,capand:x4,capbrcup:C4,capcap:R4,cap:A4,Cap:w4,capcup:N4,capdot:O4,CapitalDifferentialD:I4,caps:M4,caret:D4,caron:k4,Cayleys:L4,ccaps:P4,Ccaron:U4,ccaron:F4,Ccedil:B4,ccedil:G4,Ccirc:z4,ccirc:V4,Cconint:H4,ccups:q4,ccupssm:Y4,Cdot:$4,cdot:W4,cedil:K4,Cedilla:j4,cemptyv:Q4,cent:X4,centerdot:Z4,CenterDot:J4,cfr:e5,Cfr:t5,CHcy:n5,chcy:i5,check:s5,checkmark:r5,Chi:o5,chi:a5,circ:l5,circeq:c5,circlearrowleft:d5,circlearrowright:u5,circledast:p5,circledcirc:_5,circleddash:h5,CircleDot:f5,circledR:m5,circledS:g5,CircleMinus:b5,CirclePlus:E5,CircleTimes:v5,cir:y5,cirE:S5,cire:T5,cirfnint:x5,cirmid:C5,cirscir:R5,ClockwiseContourIntegral:A5,CloseCurlyDoubleQuote:w5,CloseCurlyQuote:N5,clubs:O5,clubsuit:I5,colon:M5,Colon:D5,Colone:k5,colone:L5,coloneq:P5,comma:U5,commat:F5,comp:B5,compfn:G5,complement:z5,complexes:V5,cong:H5,congdot:q5,Congruent:Y5,conint:$5,Conint:W5,ContourIntegral:K5,copf:j5,Copf:Q5,coprod:X5,Coproduct:Z5,copy:J5,COPY:eG,copysr:tG,CounterClockwiseContourIntegral:nG,crarr:iG,cross:sG,Cross:rG,Cscr:oG,cscr:aG,csub:lG,csube:cG,csup:dG,csupe:uG,ctdot:pG,cudarrl:_G,cudarrr:hG,cuepr:fG,cuesc:mG,cularr:gG,cularrp:bG,cupbrcap:EG,cupcap:vG,CupCap:yG,cup:SG,Cup:TG,cupcup:xG,cupdot:CG,cupor:RG,cups:AG,curarr:wG,curarrm:NG,curlyeqprec:OG,curlyeqsucc:IG,curlyvee:MG,curlywedge:DG,curren:kG,curvearrowleft:LG,curvearrowright:PG,cuvee:UG,cuwed:FG,cwconint:BG,cwint:GG,cylcty:zG,dagger:VG,Dagger:HG,daleth:qG,darr:YG,Darr:$G,dArr:WG,dash:KG,Dashv:jG,dashv:QG,dbkarow:XG,dblac:ZG,Dcaron:JG,dcaron:e9,Dcy:t9,dcy:n9,ddagger:i9,ddarr:s9,DD:r9,dd:o9,DDotrahd:a9,ddotseq:l9,deg:c9,Del:d9,Delta:u9,delta:p9,demptyv:_9,dfisht:h9,Dfr:f9,dfr:m9,dHar:g9,dharl:b9,dharr:E9,DiacriticalAcute:v9,DiacriticalDot:y9,DiacriticalDoubleAcute:S9,DiacriticalGrave:T9,DiacriticalTilde:x9,diam:C9,diamond:R9,Diamond:A9,diamondsuit:w9,diams:N9,die:O9,DifferentialD:I9,digamma:M9,disin:D9,div:k9,divide:L9,divideontimes:P9,divonx:U9,DJcy:F9,djcy:B9,dlcorn:G9,dlcrop:z9,dollar:V9,Dopf:H9,dopf:q9,Dot:Y9,dot:$9,DotDot:W9,doteq:K9,doteqdot:j9,DotEqual:Q9,dotminus:X9,dotplus:Z9,dotsquare:J9,doublebarwedge:e8,DoubleContourIntegral:t8,DoubleDot:n8,DoubleDownArrow:i8,DoubleLeftArrow:s8,DoubleLeftRightArrow:r8,DoubleLeftTee:o8,DoubleLongLeftArrow:a8,DoubleLongLeftRightArrow:l8,DoubleLongRightArrow:c8,DoubleRightArrow:d8,DoubleRightTee:u8,DoubleUpArrow:p8,DoubleUpDownArrow:_8,DoubleVerticalBar:h8,DownArrowBar:f8,downarrow:m8,DownArrow:g8,Downarrow:b8,DownArrowUpArrow:E8,DownBreve:v8,downdownarrows:y8,downharpoonleft:S8,downharpoonright:T8,DownLeftRightVector:x8,DownLeftTeeVector:C8,DownLeftVectorBar:R8,DownLeftVector:A8,DownRightTeeVector:w8,DownRightVectorBar:N8,DownRightVector:O8,DownTeeArrow:I8,DownTee:M8,drbkarow:D8,drcorn:k8,drcrop:L8,Dscr:P8,dscr:U8,DScy:F8,dscy:B8,dsol:G8,Dstrok:z8,dstrok:V8,dtdot:H8,dtri:q8,dtrif:Y8,duarr:$8,duhar:W8,dwangle:K8,DZcy:j8,dzcy:Q8,dzigrarr:X8,Eacute:Z8,eacute:J8,easter:e6,Ecaron:t6,ecaron:n6,Ecirc:i6,ecirc:s6,ecir:r6,ecolon:o6,Ecy:a6,ecy:l6,eDDot:c6,Edot:d6,edot:u6,eDot:p6,ee:_6,efDot:h6,Efr:f6,efr:m6,eg:g6,Egrave:b6,egrave:E6,egs:v6,egsdot:y6,el:S6,Element:T6,elinters:x6,ell:C6,els:R6,elsdot:A6,Emacr:w6,emacr:N6,empty:O6,emptyset:I6,EmptySmallSquare:M6,emptyv:D6,EmptyVerySmallSquare:k6,emsp13:L6,emsp14:P6,emsp:U6,ENG:F6,eng:B6,ensp:G6,Eogon:z6,eogon:V6,Eopf:H6,eopf:q6,epar:Y6,eparsl:$6,eplus:W6,epsi:K6,Epsilon:j6,epsilon:Q6,epsiv:X6,eqcirc:Z6,eqcolon:J6,eqsim:ez,eqslantgtr:tz,eqslantless:nz,Equal:iz,equals:sz,EqualTilde:rz,equest:oz,Equilibrium:az,equiv:lz,equivDD:cz,eqvparsl:dz,erarr:uz,erDot:pz,escr:_z,Escr:hz,esdot:fz,Esim:mz,esim:gz,Eta:bz,eta:Ez,ETH:vz,eth:yz,Euml:Sz,euml:Tz,euro:xz,excl:Cz,exist:Rz,Exists:Az,expectation:wz,exponentiale:Nz,ExponentialE:Oz,fallingdotseq:Iz,Fcy:Mz,fcy:Dz,female:kz,ffilig:Lz,fflig:Pz,ffllig:Uz,Ffr:Fz,ffr:Bz,filig:Gz,FilledSmallSquare:zz,FilledVerySmallSquare:Vz,fjlig:Hz,flat:qz,fllig:Yz,fltns:$z,fnof:Wz,Fopf:Kz,fopf:jz,forall:Qz,ForAll:Xz,fork:Zz,forkv:Jz,Fouriertrf:eV,fpartint:tV,frac12:nV,frac13:iV,frac14:sV,frac15:rV,frac16:oV,frac18:aV,frac23:lV,frac25:cV,frac34:dV,frac35:uV,frac38:pV,frac45:_V,frac56:hV,frac58:fV,frac78:mV,frasl:gV,frown:bV,fscr:EV,Fscr:vV,gacute:yV,Gamma:SV,gamma:TV,Gammad:xV,gammad:CV,gap:RV,Gbreve:AV,gbreve:wV,Gcedil:NV,Gcirc:OV,gcirc:IV,Gcy:MV,gcy:DV,Gdot:kV,gdot:LV,ge:PV,gE:UV,gEl:FV,gel:BV,geq:GV,geqq:zV,geqslant:VV,gescc:HV,ges:qV,gesdot:YV,gesdoto:$V,gesdotol:WV,gesl:KV,gesles:jV,Gfr:QV,gfr:XV,gg:ZV,Gg:JV,ggg:eH,gimel:tH,GJcy:nH,gjcy:iH,gla:sH,gl:rH,glE:oH,glj:aH,gnap:lH,gnapprox:cH,gne:dH,gnE:uH,gneq:pH,gneqq:_H,gnsim:hH,Gopf:fH,gopf:mH,grave:gH,GreaterEqual:bH,GreaterEqualLess:EH,GreaterFullEqual:vH,GreaterGreater:yH,GreaterLess:SH,GreaterSlantEqual:TH,GreaterTilde:xH,Gscr:CH,gscr:RH,gsim:AH,gsime:wH,gsiml:NH,gtcc:OH,gtcir:IH,gt:MH,GT:DH,Gt:kH,gtdot:LH,gtlPar:PH,gtquest:UH,gtrapprox:FH,gtrarr:BH,gtrdot:GH,gtreqless:zH,gtreqqless:VH,gtrless:HH,gtrsim:qH,gvertneqq:YH,gvnE:$H,Hacek:WH,hairsp:KH,half:jH,hamilt:QH,HARDcy:XH,hardcy:ZH,harrcir:JH,harr:e7,hArr:t7,harrw:n7,Hat:i7,hbar:s7,Hcirc:r7,hcirc:o7,hearts:a7,heartsuit:l7,hellip:c7,hercon:d7,hfr:u7,Hfr:p7,HilbertSpace:_7,hksearow:h7,hkswarow:f7,hoarr:m7,homtht:g7,hookleftarrow:b7,hookrightarrow:E7,hopf:v7,Hopf:y7,horbar:S7,HorizontalLine:T7,hscr:x7,Hscr:C7,hslash:R7,Hstrok:A7,hstrok:w7,HumpDownHump:N7,HumpEqual:O7,hybull:I7,hyphen:M7,Iacute:D7,iacute:k7,ic:L7,Icirc:P7,icirc:U7,Icy:F7,icy:B7,Idot:G7,IEcy:z7,iecy:V7,iexcl:H7,iff:q7,ifr:Y7,Ifr:$7,Igrave:W7,igrave:K7,ii:j7,iiiint:Q7,iiint:X7,iinfin:Z7,iiota:J7,IJlig:eq,ijlig:tq,Imacr:nq,imacr:iq,image:sq,ImaginaryI:rq,imagline:oq,imagpart:aq,imath:lq,Im:cq,imof:dq,imped:uq,Implies:pq,incare:_q,in:"∈",infin:hq,infintie:fq,inodot:mq,intcal:gq,int:bq,Int:Eq,integers:vq,Integral:yq,intercal:Sq,Intersection:Tq,intlarhk:xq,intprod:Cq,InvisibleComma:Rq,InvisibleTimes:Aq,IOcy:wq,iocy:Nq,Iogon:Oq,iogon:Iq,Iopf:Mq,iopf:Dq,Iota:kq,iota:Lq,iprod:Pq,iquest:Uq,iscr:Fq,Iscr:Bq,isin:Gq,isindot:zq,isinE:Vq,isins:Hq,isinsv:qq,isinv:Yq,it:$q,Itilde:Wq,itilde:Kq,Iukcy:jq,iukcy:Qq,Iuml:Xq,iuml:Zq,Jcirc:Jq,jcirc:eY,Jcy:tY,jcy:nY,Jfr:iY,jfr:sY,jmath:rY,Jopf:oY,jopf:aY,Jscr:lY,jscr:cY,Jsercy:dY,jsercy:uY,Jukcy:pY,jukcy:_Y,Kappa:hY,kappa:fY,kappav:mY,Kcedil:gY,kcedil:bY,Kcy:EY,kcy:vY,Kfr:yY,kfr:SY,kgreen:TY,KHcy:xY,khcy:CY,KJcy:RY,kjcy:AY,Kopf:wY,kopf:NY,Kscr:OY,kscr:IY,lAarr:MY,Lacute:DY,lacute:kY,laemptyv:LY,lagran:PY,Lambda:UY,lambda:FY,lang:BY,Lang:GY,langd:zY,langle:VY,lap:HY,Laplacetrf:qY,laquo:YY,larrb:$Y,larrbfs:WY,larr:KY,Larr:jY,lArr:QY,larrfs:XY,larrhk:ZY,larrlp:JY,larrpl:e$,larrsim:t$,larrtl:n$,latail:i$,lAtail:s$,lat:r$,late:o$,lates:a$,lbarr:l$,lBarr:c$,lbbrk:d$,lbrace:u$,lbrack:p$,lbrke:_$,lbrksld:h$,lbrkslu:f$,Lcaron:m$,lcaron:g$,Lcedil:b$,lcedil:E$,lceil:v$,lcub:y$,Lcy:S$,lcy:T$,ldca:x$,ldquo:C$,ldquor:R$,ldrdhar:A$,ldrushar:w$,ldsh:N$,le:O$,lE:I$,LeftAngleBracket:M$,LeftArrowBar:D$,leftarrow:k$,LeftArrow:L$,Leftarrow:P$,LeftArrowRightArrow:U$,leftarrowtail:F$,LeftCeiling:B$,LeftDoubleBracket:G$,LeftDownTeeVector:z$,LeftDownVectorBar:V$,LeftDownVector:H$,LeftFloor:q$,leftharpoondown:Y$,leftharpoonup:$$,leftleftarrows:W$,leftrightarrow:K$,LeftRightArrow:j$,Leftrightarrow:Q$,leftrightarrows:X$,leftrightharpoons:Z$,leftrightsquigarrow:J$,LeftRightVector:eW,LeftTeeArrow:tW,LeftTee:nW,LeftTeeVector:iW,leftthreetimes:sW,LeftTriangleBar:rW,LeftTriangle:oW,LeftTriangleEqual:aW,LeftUpDownVector:lW,LeftUpTeeVector:cW,LeftUpVectorBar:dW,LeftUpVector:uW,LeftVectorBar:pW,LeftVector:_W,lEg:hW,leg:fW,leq:mW,leqq:gW,leqslant:bW,lescc:EW,les:vW,lesdot:yW,lesdoto:SW,lesdotor:TW,lesg:xW,lesges:CW,lessapprox:RW,lessdot:AW,lesseqgtr:wW,lesseqqgtr:NW,LessEqualGreater:OW,LessFullEqual:IW,LessGreater:MW,lessgtr:DW,LessLess:kW,lesssim:LW,LessSlantEqual:PW,LessTilde:UW,lfisht:FW,lfloor:BW,Lfr:GW,lfr:zW,lg:VW,lgE:HW,lHar:qW,lhard:YW,lharu:$W,lharul:WW,lhblk:KW,LJcy:jW,ljcy:QW,llarr:XW,ll:ZW,Ll:JW,llcorner:eK,Lleftarrow:tK,llhard:nK,lltri:iK,Lmidot:sK,lmidot:rK,lmoustache:oK,lmoust:aK,lnap:lK,lnapprox:cK,lne:dK,lnE:uK,lneq:pK,lneqq:_K,lnsim:hK,loang:fK,loarr:mK,lobrk:gK,longleftarrow:bK,LongLeftArrow:EK,Longleftarrow:vK,longleftrightarrow:yK,LongLeftRightArrow:SK,Longleftrightarrow:TK,longmapsto:xK,longrightarrow:CK,LongRightArrow:RK,Longrightarrow:AK,looparrowleft:wK,looparrowright:NK,lopar:OK,Lopf:IK,lopf:MK,loplus:DK,lotimes:kK,lowast:LK,lowbar:PK,LowerLeftArrow:UK,LowerRightArrow:FK,loz:BK,lozenge:GK,lozf:zK,lpar:VK,lparlt:HK,lrarr:qK,lrcorner:YK,lrhar:$K,lrhard:WK,lrm:KK,lrtri:jK,lsaquo:QK,lscr:XK,Lscr:ZK,lsh:JK,Lsh:ej,lsim:tj,lsime:nj,lsimg:ij,lsqb:sj,lsquo:rj,lsquor:oj,Lstrok:aj,lstrok:lj,ltcc:cj,ltcir:dj,lt:uj,LT:pj,Lt:_j,ltdot:hj,lthree:fj,ltimes:mj,ltlarr:gj,ltquest:bj,ltri:Ej,ltrie:vj,ltrif:yj,ltrPar:Sj,lurdshar:Tj,luruhar:xj,lvertneqq:Cj,lvnE:Rj,macr:Aj,male:wj,malt:Nj,maltese:Oj,Map:"⤅",map:Ij,mapsto:Mj,mapstodown:Dj,mapstoleft:kj,mapstoup:Lj,marker:Pj,mcomma:Uj,Mcy:Fj,mcy:Bj,mdash:Gj,mDDot:zj,measuredangle:Vj,MediumSpace:Hj,Mellintrf:qj,Mfr:Yj,mfr:$j,mho:Wj,micro:Kj,midast:jj,midcir:Qj,mid:Xj,middot:Zj,minusb:Jj,minus:eQ,minusd:tQ,minusdu:nQ,MinusPlus:iQ,mlcp:sQ,mldr:rQ,mnplus:oQ,models:aQ,Mopf:lQ,mopf:cQ,mp:dQ,mscr:uQ,Mscr:pQ,mstpos:_Q,Mu:hQ,mu:fQ,multimap:mQ,mumap:gQ,nabla:bQ,Nacute:EQ,nacute:vQ,nang:yQ,nap:SQ,napE:TQ,napid:xQ,napos:CQ,napprox:RQ,natural:AQ,naturals:wQ,natur:NQ,nbsp:OQ,nbump:IQ,nbumpe:MQ,ncap:DQ,Ncaron:kQ,ncaron:LQ,Ncedil:PQ,ncedil:UQ,ncong:FQ,ncongdot:BQ,ncup:GQ,Ncy:zQ,ncy:VQ,ndash:HQ,nearhk:qQ,nearr:YQ,neArr:$Q,nearrow:WQ,ne:KQ,nedot:jQ,NegativeMediumSpace:QQ,NegativeThickSpace:XQ,NegativeThinSpace:ZQ,NegativeVeryThinSpace:JQ,nequiv:eX,nesear:tX,nesim:nX,NestedGreaterGreater:iX,NestedLessLess:sX,NewLine:rX,nexist:oX,nexists:aX,Nfr:lX,nfr:cX,ngE:dX,nge:uX,ngeq:pX,ngeqq:_X,ngeqslant:hX,nges:fX,nGg:mX,ngsim:gX,nGt:bX,ngt:EX,ngtr:vX,nGtv:yX,nharr:SX,nhArr:TX,nhpar:xX,ni:CX,nis:RX,nisd:AX,niv:wX,NJcy:NX,njcy:OX,nlarr:IX,nlArr:MX,nldr:DX,nlE:kX,nle:LX,nleftarrow:PX,nLeftarrow:UX,nleftrightarrow:FX,nLeftrightarrow:BX,nleq:GX,nleqq:zX,nleqslant:VX,nles:HX,nless:qX,nLl:YX,nlsim:$X,nLt:WX,nlt:KX,nltri:jX,nltrie:QX,nLtv:XX,nmid:ZX,NoBreak:JX,NonBreakingSpace:eZ,nopf:tZ,Nopf:nZ,Not:iZ,not:sZ,NotCongruent:rZ,NotCupCap:oZ,NotDoubleVerticalBar:aZ,NotElement:lZ,NotEqual:cZ,NotEqualTilde:dZ,NotExists:uZ,NotGreater:pZ,NotGreaterEqual:_Z,NotGreaterFullEqual:hZ,NotGreaterGreater:fZ,NotGreaterLess:mZ,NotGreaterSlantEqual:gZ,NotGreaterTilde:bZ,NotHumpDownHump:EZ,NotHumpEqual:vZ,notin:yZ,notindot:SZ,notinE:TZ,notinva:xZ,notinvb:CZ,notinvc:RZ,NotLeftTriangleBar:AZ,NotLeftTriangle:wZ,NotLeftTriangleEqual:NZ,NotLess:OZ,NotLessEqual:IZ,NotLessGreater:MZ,NotLessLess:DZ,NotLessSlantEqual:kZ,NotLessTilde:LZ,NotNestedGreaterGreater:PZ,NotNestedLessLess:UZ,notni:FZ,notniva:BZ,notnivb:GZ,notnivc:zZ,NotPrecedes:VZ,NotPrecedesEqual:HZ,NotPrecedesSlantEqual:qZ,NotReverseElement:YZ,NotRightTriangleBar:$Z,NotRightTriangle:WZ,NotRightTriangleEqual:KZ,NotSquareSubset:jZ,NotSquareSubsetEqual:QZ,NotSquareSuperset:XZ,NotSquareSupersetEqual:ZZ,NotSubset:JZ,NotSubsetEqual:eJ,NotSucceeds:tJ,NotSucceedsEqual:nJ,NotSucceedsSlantEqual:iJ,NotSucceedsTilde:sJ,NotSuperset:rJ,NotSupersetEqual:oJ,NotTilde:aJ,NotTildeEqual:lJ,NotTildeFullEqual:cJ,NotTildeTilde:dJ,NotVerticalBar:uJ,nparallel:pJ,npar:_J,nparsl:hJ,npart:fJ,npolint:mJ,npr:gJ,nprcue:bJ,nprec:EJ,npreceq:vJ,npre:yJ,nrarrc:SJ,nrarr:TJ,nrArr:xJ,nrarrw:CJ,nrightarrow:RJ,nRightarrow:AJ,nrtri:wJ,nrtrie:NJ,nsc:OJ,nsccue:IJ,nsce:MJ,Nscr:DJ,nscr:kJ,nshortmid:LJ,nshortparallel:PJ,nsim:UJ,nsime:FJ,nsimeq:BJ,nsmid:GJ,nspar:zJ,nsqsube:VJ,nsqsupe:HJ,nsub:qJ,nsubE:YJ,nsube:$J,nsubset:WJ,nsubseteq:KJ,nsubseteqq:jJ,nsucc:QJ,nsucceq:XJ,nsup:ZJ,nsupE:JJ,nsupe:eee,nsupset:tee,nsupseteq:nee,nsupseteqq:iee,ntgl:see,Ntilde:ree,ntilde:oee,ntlg:aee,ntriangleleft:lee,ntrianglelefteq:cee,ntriangleright:dee,ntrianglerighteq:uee,Nu:pee,nu:_ee,num:hee,numero:fee,numsp:mee,nvap:gee,nvdash:bee,nvDash:Eee,nVdash:vee,nVDash:yee,nvge:See,nvgt:Tee,nvHarr:xee,nvinfin:Cee,nvlArr:Ree,nvle:Aee,nvlt:wee,nvltrie:Nee,nvrArr:Oee,nvrtrie:Iee,nvsim:Mee,nwarhk:Dee,nwarr:kee,nwArr:Lee,nwarrow:Pee,nwnear:Uee,Oacute:Fee,oacute:Bee,oast:Gee,Ocirc:zee,ocirc:Vee,ocir:Hee,Ocy:qee,ocy:Yee,odash:$ee,Odblac:Wee,odblac:Kee,odiv:jee,odot:Qee,odsold:Xee,OElig:Zee,oelig:Jee,ofcir:ete,Ofr:tte,ofr:nte,ogon:ite,Ograve:ste,ograve:rte,ogt:ote,ohbar:ate,ohm:lte,oint:cte,olarr:dte,olcir:ute,olcross:pte,oline:_te,olt:hte,Omacr:fte,omacr:mte,Omega:gte,omega:bte,Omicron:Ete,omicron:vte,omid:yte,ominus:Ste,Oopf:Tte,oopf:xte,opar:Cte,OpenCurlyDoubleQuote:Rte,OpenCurlyQuote:Ate,operp:wte,oplus:Nte,orarr:Ote,Or:Ite,or:Mte,ord:Dte,order:kte,orderof:Lte,ordf:Pte,ordm:Ute,origof:Fte,oror:Bte,orslope:Gte,orv:zte,oS:Vte,Oscr:Hte,oscr:qte,Oslash:Yte,oslash:$te,osol:Wte,Otilde:Kte,otilde:jte,otimesas:Qte,Otimes:Xte,otimes:Zte,Ouml:Jte,ouml:ene,ovbar:tne,OverBar:nne,OverBrace:ine,OverBracket:sne,OverParenthesis:rne,para:one,parallel:ane,par:lne,parsim:cne,parsl:dne,part:une,PartialD:pne,Pcy:_ne,pcy:hne,percnt:fne,period:mne,permil:gne,perp:bne,pertenk:Ene,Pfr:vne,pfr:yne,Phi:Sne,phi:Tne,phiv:xne,phmmat:Cne,phone:Rne,Pi:Ane,pi:wne,pitchfork:Nne,piv:One,planck:Ine,planckh:Mne,plankv:Dne,plusacir:kne,plusb:Lne,pluscir:Pne,plus:Une,plusdo:Fne,plusdu:Bne,pluse:Gne,PlusMinus:zne,plusmn:Vne,plussim:Hne,plustwo:qne,pm:Yne,Poincareplane:$ne,pointint:Wne,popf:Kne,Popf:jne,pound:Qne,prap:Xne,Pr:Zne,pr:Jne,prcue:eie,precapprox:tie,prec:nie,preccurlyeq:iie,Precedes:sie,PrecedesEqual:rie,PrecedesSlantEqual:oie,PrecedesTilde:aie,preceq:lie,precnapprox:cie,precneqq:die,precnsim:uie,pre:pie,prE:_ie,precsim:hie,prime:fie,Prime:mie,primes:gie,prnap:bie,prnE:Eie,prnsim:vie,prod:yie,Product:Sie,profalar:Tie,profline:xie,profsurf:Cie,prop:Rie,Proportional:Aie,Proportion:wie,propto:Nie,prsim:Oie,prurel:Iie,Pscr:Mie,pscr:Die,Psi:kie,psi:Lie,puncsp:Pie,Qfr:Uie,qfr:Fie,qint:Bie,qopf:Gie,Qopf:zie,qprime:Vie,Qscr:Hie,qscr:qie,quaternions:Yie,quatint:$ie,quest:Wie,questeq:Kie,quot:jie,QUOT:Qie,rAarr:Xie,race:Zie,Racute:Jie,racute:ese,radic:tse,raemptyv:nse,rang:ise,Rang:sse,rangd:rse,range:ose,rangle:ase,raquo:lse,rarrap:cse,rarrb:dse,rarrbfs:use,rarrc:pse,rarr:_se,Rarr:hse,rArr:fse,rarrfs:mse,rarrhk:gse,rarrlp:bse,rarrpl:Ese,rarrsim:vse,Rarrtl:yse,rarrtl:Sse,rarrw:Tse,ratail:xse,rAtail:Cse,ratio:Rse,rationals:Ase,rbarr:wse,rBarr:Nse,RBarr:Ose,rbbrk:Ise,rbrace:Mse,rbrack:Dse,rbrke:kse,rbrksld:Lse,rbrkslu:Pse,Rcaron:Use,rcaron:Fse,Rcedil:Bse,rcedil:Gse,rceil:zse,rcub:Vse,Rcy:Hse,rcy:qse,rdca:Yse,rdldhar:$se,rdquo:Wse,rdquor:Kse,rdsh:jse,real:Qse,realine:Xse,realpart:Zse,reals:Jse,Re:ere,rect:tre,reg:nre,REG:ire,ReverseElement:sre,ReverseEquilibrium:rre,ReverseUpEquilibrium:ore,rfisht:are,rfloor:lre,rfr:cre,Rfr:dre,rHar:ure,rhard:pre,rharu:_re,rharul:hre,Rho:fre,rho:mre,rhov:gre,RightAngleBracket:bre,RightArrowBar:Ere,rightarrow:vre,RightArrow:yre,Rightarrow:Sre,RightArrowLeftArrow:Tre,rightarrowtail:xre,RightCeiling:Cre,RightDoubleBracket:Rre,RightDownTeeVector:Are,RightDownVectorBar:wre,RightDownVector:Nre,RightFloor:Ore,rightharpoondown:Ire,rightharpoonup:Mre,rightleftarrows:Dre,rightleftharpoons:kre,rightrightarrows:Lre,rightsquigarrow:Pre,RightTeeArrow:Ure,RightTee:Fre,RightTeeVector:Bre,rightthreetimes:Gre,RightTriangleBar:zre,RightTriangle:Vre,RightTriangleEqual:Hre,RightUpDownVector:qre,RightUpTeeVector:Yre,RightUpVectorBar:$re,RightUpVector:Wre,RightVectorBar:Kre,RightVector:jre,ring:Qre,risingdotseq:Xre,rlarr:Zre,rlhar:Jre,rlm:eoe,rmoustache:toe,rmoust:noe,rnmid:ioe,roang:soe,roarr:roe,robrk:ooe,ropar:aoe,ropf:loe,Ropf:coe,roplus:doe,rotimes:uoe,RoundImplies:poe,rpar:_oe,rpargt:hoe,rppolint:foe,rrarr:moe,Rrightarrow:goe,rsaquo:boe,rscr:Eoe,Rscr:voe,rsh:yoe,Rsh:Soe,rsqb:Toe,rsquo:xoe,rsquor:Coe,rthree:Roe,rtimes:Aoe,rtri:woe,rtrie:Noe,rtrif:Ooe,rtriltri:Ioe,RuleDelayed:Moe,ruluhar:Doe,rx:koe,Sacute:Loe,sacute:Poe,sbquo:Uoe,scap:Foe,Scaron:Boe,scaron:Goe,Sc:zoe,sc:Voe,sccue:Hoe,sce:qoe,scE:Yoe,Scedil:$oe,scedil:Woe,Scirc:Koe,scirc:joe,scnap:Qoe,scnE:Xoe,scnsim:Zoe,scpolint:Joe,scsim:eae,Scy:tae,scy:nae,sdotb:iae,sdot:sae,sdote:rae,searhk:oae,searr:aae,seArr:lae,searrow:cae,sect:dae,semi:uae,seswar:pae,setminus:_ae,setmn:hae,sext:fae,Sfr:mae,sfr:gae,sfrown:bae,sharp:Eae,SHCHcy:vae,shchcy:yae,SHcy:Sae,shcy:Tae,ShortDownArrow:xae,ShortLeftArrow:Cae,shortmid:Rae,shortparallel:Aae,ShortRightArrow:wae,ShortUpArrow:Nae,shy:Oae,Sigma:Iae,sigma:Mae,sigmaf:Dae,sigmav:kae,sim:Lae,simdot:Pae,sime:Uae,simeq:Fae,simg:Bae,simgE:Gae,siml:zae,simlE:Vae,simne:Hae,simplus:qae,simrarr:Yae,slarr:$ae,SmallCircle:Wae,smallsetminus:Kae,smashp:jae,smeparsl:Qae,smid:Xae,smile:Zae,smt:Jae,smte:ele,smtes:tle,SOFTcy:nle,softcy:ile,solbar:sle,solb:rle,sol:ole,Sopf:ale,sopf:lle,spades:cle,spadesuit:dle,spar:ule,sqcap:ple,sqcaps:_le,sqcup:hle,sqcups:fle,Sqrt:mle,sqsub:gle,sqsube:ble,sqsubset:Ele,sqsubseteq:vle,sqsup:yle,sqsupe:Sle,sqsupset:Tle,sqsupseteq:xle,square:Cle,Square:Rle,SquareIntersection:Ale,SquareSubset:wle,SquareSubsetEqual:Nle,SquareSuperset:Ole,SquareSupersetEqual:Ile,SquareUnion:Mle,squarf:Dle,squ:kle,squf:Lle,srarr:Ple,Sscr:Ule,sscr:Fle,ssetmn:Ble,ssmile:Gle,sstarf:zle,Star:Vle,star:Hle,starf:qle,straightepsilon:Yle,straightphi:$le,strns:Wle,sub:Kle,Sub:jle,subdot:Qle,subE:Xle,sube:Zle,subedot:Jle,submult:ece,subnE:tce,subne:nce,subplus:ice,subrarr:sce,subset:rce,Subset:oce,subseteq:ace,subseteqq:lce,SubsetEqual:cce,subsetneq:dce,subsetneqq:uce,subsim:pce,subsub:_ce,subsup:hce,succapprox:fce,succ:mce,succcurlyeq:gce,Succeeds:bce,SucceedsEqual:Ece,SucceedsSlantEqual:vce,SucceedsTilde:yce,succeq:Sce,succnapprox:Tce,succneqq:xce,succnsim:Cce,succsim:Rce,SuchThat:Ace,sum:wce,Sum:Nce,sung:Oce,sup1:Ice,sup2:Mce,sup3:Dce,sup:kce,Sup:Lce,supdot:Pce,supdsub:Uce,supE:Fce,supe:Bce,supedot:Gce,Superset:zce,SupersetEqual:Vce,suphsol:Hce,suphsub:qce,suplarr:Yce,supmult:$ce,supnE:Wce,supne:Kce,supplus:jce,supset:Qce,Supset:Xce,supseteq:Zce,supseteqq:Jce,supsetneq:ede,supsetneqq:tde,supsim:nde,supsub:ide,supsup:sde,swarhk:rde,swarr:ode,swArr:ade,swarrow:lde,swnwar:cde,szlig:dde,Tab:ude,target:pde,Tau:_de,tau:hde,tbrk:fde,Tcaron:mde,tcaron:gde,Tcedil:bde,tcedil:Ede,Tcy:vde,tcy:yde,tdot:Sde,telrec:Tde,Tfr:xde,tfr:Cde,there4:Rde,therefore:Ade,Therefore:wde,Theta:Nde,theta:Ode,thetasym:Ide,thetav:Mde,thickapprox:Dde,thicksim:kde,ThickSpace:Lde,ThinSpace:Pde,thinsp:Ude,thkap:Fde,thksim:Bde,THORN:Gde,thorn:zde,tilde:Vde,Tilde:Hde,TildeEqual:qde,TildeFullEqual:Yde,TildeTilde:$de,timesbar:Wde,timesb:Kde,times:jde,timesd:Qde,tint:Xde,toea:Zde,topbot:Jde,topcir:eue,top:tue,Topf:nue,topf:iue,topfork:sue,tosa:rue,tprime:oue,trade:aue,TRADE:lue,triangle:cue,triangledown:due,triangleleft:uue,trianglelefteq:pue,triangleq:_ue,triangleright:hue,trianglerighteq:fue,tridot:mue,trie:gue,triminus:bue,TripleDot:Eue,triplus:vue,trisb:yue,tritime:Sue,trpezium:Tue,Tscr:xue,tscr:Cue,TScy:Rue,tscy:Aue,TSHcy:wue,tshcy:Nue,Tstrok:Oue,tstrok:Iue,twixt:Mue,twoheadleftarrow:Due,twoheadrightarrow:kue,Uacute:Lue,uacute:Pue,uarr:Uue,Uarr:Fue,uArr:Bue,Uarrocir:Gue,Ubrcy:zue,ubrcy:Vue,Ubreve:Hue,ubreve:que,Ucirc:Yue,ucirc:$ue,Ucy:Wue,ucy:Kue,udarr:jue,Udblac:Que,udblac:Xue,udhar:Zue,ufisht:Jue,Ufr:epe,ufr:tpe,Ugrave:npe,ugrave:ipe,uHar:spe,uharl:rpe,uharr:ope,uhblk:ape,ulcorn:lpe,ulcorner:cpe,ulcrop:dpe,ultri:upe,Umacr:ppe,umacr:_pe,uml:hpe,UnderBar:fpe,UnderBrace:mpe,UnderBracket:gpe,UnderParenthesis:bpe,Union:Epe,UnionPlus:vpe,Uogon:ype,uogon:Spe,Uopf:Tpe,uopf:xpe,UpArrowBar:Cpe,uparrow:Rpe,UpArrow:Ape,Uparrow:wpe,UpArrowDownArrow:Npe,updownarrow:Ope,UpDownArrow:Ipe,Updownarrow:Mpe,UpEquilibrium:Dpe,upharpoonleft:kpe,upharpoonright:Lpe,uplus:Ppe,UpperLeftArrow:Upe,UpperRightArrow:Fpe,upsi:Bpe,Upsi:Gpe,upsih:zpe,Upsilon:Vpe,upsilon:Hpe,UpTeeArrow:qpe,UpTee:Ype,upuparrows:$pe,urcorn:Wpe,urcorner:Kpe,urcrop:jpe,Uring:Qpe,uring:Xpe,urtri:Zpe,Uscr:Jpe,uscr:e_e,utdot:t_e,Utilde:n_e,utilde:i_e,utri:s_e,utrif:r_e,uuarr:o_e,Uuml:a_e,uuml:l_e,uwangle:c_e,vangrt:d_e,varepsilon:u_e,varkappa:p_e,varnothing:__e,varphi:h_e,varpi:f_e,varpropto:m_e,varr:g_e,vArr:b_e,varrho:E_e,varsigma:v_e,varsubsetneq:y_e,varsubsetneqq:S_e,varsupsetneq:T_e,varsupsetneqq:x_e,vartheta:C_e,vartriangleleft:R_e,vartriangleright:A_e,vBar:w_e,Vbar:N_e,vBarv:O_e,Vcy:I_e,vcy:M_e,vdash:D_e,vDash:k_e,Vdash:L_e,VDash:P_e,Vdashl:U_e,veebar:F_e,vee:B_e,Vee:G_e,veeeq:z_e,vellip:V_e,verbar:H_e,Verbar:q_e,vert:Y_e,Vert:$_e,VerticalBar:W_e,VerticalLine:K_e,VerticalSeparator:j_e,VerticalTilde:Q_e,VeryThinSpace:X_e,Vfr:Z_e,vfr:J_e,vltri:ehe,vnsub:the,vnsup:nhe,Vopf:ihe,vopf:she,vprop:rhe,vrtri:ohe,Vscr:ahe,vscr:lhe,vsubnE:che,vsubne:dhe,vsupnE:uhe,vsupne:phe,Vvdash:_he,vzigzag:hhe,Wcirc:fhe,wcirc:mhe,wedbar:ghe,wedge:bhe,Wedge:Ehe,wedgeq:vhe,weierp:yhe,Wfr:She,wfr:The,Wopf:xhe,wopf:Che,wp:Rhe,wr:Ahe,wreath:whe,Wscr:Nhe,wscr:Ohe,xcap:Ihe,xcirc:Mhe,xcup:Dhe,xdtri:khe,Xfr:Lhe,xfr:Phe,xharr:Uhe,xhArr:Fhe,Xi:Bhe,xi:Ghe,xlarr:zhe,xlArr:Vhe,xmap:Hhe,xnis:qhe,xodot:Yhe,Xopf:$he,xopf:Whe,xoplus:Khe,xotime:jhe,xrarr:Qhe,xrArr:Xhe,Xscr:Zhe,xscr:Jhe,xsqcup:efe,xuplus:tfe,xutri:nfe,xvee:ife,xwedge:sfe,Yacute:rfe,yacute:ofe,YAcy:afe,yacy:lfe,Ycirc:cfe,ycirc:dfe,Ycy:ufe,ycy:pfe,yen:_fe,Yfr:hfe,yfr:ffe,YIcy:mfe,yicy:gfe,Yopf:bfe,yopf:Efe,Yscr:vfe,yscr:yfe,YUcy:Sfe,yucy:Tfe,yuml:xfe,Yuml:Cfe,Zacute:Rfe,zacute:Afe,Zcaron:wfe,zcaron:Nfe,Zcy:Ofe,zcy:Ife,Zdot:Mfe,zdot:Dfe,zeetrf:kfe,ZeroWidthSpace:Lfe,Zeta:Pfe,zeta:Ufe,zfr:Ffe,Zfr:Bfe,ZHcy:Gfe,zhcy:zfe,zigrarr:Vfe,zopf:Hfe,Zopf:qfe,Zscr:Yfe,zscr:$fe,zwj:Wfe,zwnj:Kfe};var Qw=jfe,rE=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ya={},Fy={};function Qfe(n){var e,t,i=Fy[n];if(i)return i;for(i=Fy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),/^[0-9a-z]$/i.test(t)?i.push(t):i.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(t=!0),a=Qfe(e),i=0,s=n.length;i=55296&&r<=57343){if(r>=55296&&r<=56319&&i+1=56320&&o<=57343)){l+=encodeURIComponent(n[i]+n[i+1]),i++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(n[i])}return l}Qu.defaultChars=";/?:@&=+$,-_.!~*'()#";Qu.componentChars="-_.!~*'()";var Xfe=Qu,By={};function Zfe(n){var e,t,i=By[n];if(i)return i;for(i=By[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),i.push(t);for(e=0;e=55296&&c<=57343?_+="���":_+=String.fromCharCode(c),s+=6;continue}if((o&248)===240&&s+91114111?_+="����":(c-=65536,_+=String.fromCharCode(55296+(c>>10),56320+(c&1023))),s+=9;continue}_+="�"}return _})}Xu.defaultChars=";/?:@&=+$,#";Xu.componentChars="";var Jfe=Xu,eme=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t};function nu(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var tme=/^([a-z0-9.+-]+:)/i,nme=/:[0-9]*$/,ime=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,sme=["<",">",'"',"`"," ","\r",` `," "],rme=["{","}","|","\\","^","`"].concat(sme),ome=["'"].concat(rme),Gy=["%","/","?",";","#"].concat(ome),zy=["/","?","#"],ame=255,Vy=/^[+a-z0-9A-Z_-]{0,63}$/,lme=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Hy={javascript:!0,"javascript:":!0},qy={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function cme(n,e){if(n&&n instanceof nu)return n;var t=new nu;return t.parse(n,e),t}nu.prototype.parse=function(n,e){var t,i,s,r,o,a=n;if(a=a.trim(),!e&&n.split("#").length===1){var l=ime.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=tme.exec(a);if(d&&(d=d[0],s=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(d&&Hy[d])&&(a=a.substr(2),this.slashes=!0)),!Hy[d]&&(o||d&&!qy[d])){var c=-1;for(t=0;t127?g+="x":g+=b[v];if(!g.match(Vy)){var T=E.slice(0,t),C=E.slice(t+1),x=b.match(lme);x&&(T.push(x[1]),C.unshift(x[2])),C.length&&(a=C.join(".")+a),this.hostname=T.join(".");break}}}}this.hostname.length>ame&&(this.hostname=""),h&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var O=a.indexOf("#");O!==-1&&(this.hash=a.substr(O),a=a.slice(0,O));var R=a.indexOf("?");return R!==-1&&(this.search=a.substr(R),a=a.slice(0,R)),a&&(this.pathname=a),qy[s]&&this.hostname&&!this.pathname&&(this.pathname=""),this};nu.prototype.parseHost=function(n){var e=nme.exec(n);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),n=n.substr(0,n.length-e.length)),n&&(this.hostname=n)};var dme=cme;Ya.encode=Xfe;Ya.decode=Jfe;Ya.format=eme;Ya.parse=dme;var Br={},Bp,Yy;function Xw(){return Yy||(Yy=1,Bp=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Bp}var Gp,$y;function Zw(){return $y||($y=1,Gp=/[\0-\x1F\x7F-\x9F]/),Gp}var zp,Wy;function ume(){return Wy||(Wy=1,zp=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),zp}var Vp,Ky;function Jw(){return Ky||(Ky=1,Vp=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Vp}var jy;function pme(){return jy||(jy=1,Br.Any=Xw(),Br.Cc=Zw(),Br.Cf=ume(),Br.P=rE,Br.Z=Jw()),Br}(function(n){function e(L){return Object.prototype.toString.call(L)}function t(L){return e(L)==="[object String]"}var i=Object.prototype.hasOwnProperty;function s(L,H){return i.call(L,H)}function r(L){var H=Array.prototype.slice.call(arguments,1);return H.forEach(function(G){if(G){if(typeof G!="object")throw new TypeError(G+"must be object");Object.keys(G).forEach(function(P){L[P]=G[P]})}}),L}function o(L,H,G){return[].concat(L.slice(0,H),G,L.slice(H+1))}function a(L){return!(L>=55296&&L<=57343||L>=64976&&L<=65007||(L&65535)===65535||(L&65535)===65534||L>=0&&L<=8||L===11||L>=14&&L<=31||L>=127&&L<=159||L>1114111)}function l(L){if(L>65535){L-=65536;var H=55296+(L>>10),G=56320+(L&1023);return String.fromCharCode(H,G)}return String.fromCharCode(L)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,c=/&([a-z#][a-z0-9]{1,31});/gi,_=new RegExp(d.source+"|"+c.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i,m=Qw;function h(L,H){var G;return s(m,H)?m[H]:H.charCodeAt(0)===35&&f.test(H)&&(G=H[1].toLowerCase()==="x"?parseInt(H.slice(2),16):parseInt(H.slice(1),10),a(G))?l(G):L}function E(L){return L.indexOf("\\")<0?L:L.replace(d,"$1")}function b(L){return L.indexOf("\\")<0&&L.indexOf("&")<0?L:L.replace(_,function(H,G,P){return G||h(H,P)})}var g=/[&<>"]/,v=/[&<>"]/g,y={"&":"&","<":"<",">":">",'"':"""};function T(L){return y[L]}function C(L){return g.test(L)?L.replace(v,T):L}var x=/[.?*+^$[\]\\(){}|-]/g;function O(L){return L.replace(x,"\\$&")}function R(L){switch(L){case 9:case 32:return!0}return!1}function S(L){if(L>=8192&&L<=8202)return!0;switch(L){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var A=rE;function U(L){return A.test(L)}function F(L){switch(L){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function K(L){return L=L.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(L=L.replace(/ẞ/g,"ß")),L.toLowerCase().toUpperCase()}n.lib={},n.lib.mdurl=Ya,n.lib.ucmicro=pme(),n.assign=r,n.isString=t,n.has=s,n.unescapeMd=E,n.unescapeAll=b,n.isValidEntityCode=a,n.fromCodePoint=l,n.escapeHtml=C,n.arrayReplaceAt=o,n.isSpace=R,n.isWhiteSpace=S,n.isMdAsciiPunct=F,n.isPunctChar=U,n.escapeRE=O,n.normalizeReference=K})(Ut);var Zu={},_me=function(e,t,i){var s,r,o,a,l=-1,d=e.posMax,c=e.pos;for(e.pos=t+1,s=1;e.pos32))return a;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(a.str=Qy(e.slice(t,o)),a.pos=o,a.ok=!0),a},fme=Ut.unescapeAll,mme=function(e,t,i){var s,r,o=0,a=t,l={ok:!1,pos:0,lines:0,str:""};if(a>=i||(r=e.charCodeAt(a),r!==34&&r!==39&&r!==40))return l;for(a++,r===40&&(r=41);a"+ho(r.content)+""};ps.code_block=function(n,e,t,i,s){var r=n[e];return""+ho(n[e].content)+` `};ps.fence=function(n,e,t,i,s){var r=n[e],o=r.info?bme(r.info).trim():"",a="",l="",d,c,_,f,m;return o&&(_=o.split(/(\s+)/g),a=_[0],l=_.slice(2).join("")),t.highlight?d=t.highlight(r.content,a,l)||ho(r.content):d=ho(r.content),d.indexOf(""+d+` @@ -30,7 +30,7 @@ `:">",r)};$a.prototype.renderInline=function(n,e,t){for(var i,s="",r=this.rules,o=0,a=n.length;o\s]/i.test(n)}function Ame(n){return/^<\/a\s*>/i.test(n)}var wme=function(e){var t,i,s,r,o,a,l,d,c,_,f,m,h,E,b,g,v=e.tokens,y;if(e.md.options.linkify){for(i=0,s=v.length;i=0;t--){if(a=r[t],a.type==="link_close"){for(t--;r[t].level!==a.level&&r[t].type!=="link_open";)t--;continue}if(a.type==="html_inline"&&(Rme(a.content)&&h>0&&h--,Ame(a.content)&&h++),!(h>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(c=a.content,y=e.md.linkify.match(c),l=[],m=a.level,f=0,y.length>0&&y[0].index===0&&t>0&&r[t-1].type==="text_special"&&(y=y.slice(1)),d=0;df&&(o=new e.Token("text","",0),o.content=c.slice(f,_),o.level=m,l.push(o)),o=new e.Token("link_open","a",1),o.attrs=[["href",b]],o.level=m++,o.markup="linkify",o.info="auto",l.push(o),o=new e.Token("text","",0),o.content=g,o.level=m,l.push(o),o=new e.Token("link_close","a",-1),o.level=--m,o.markup="linkify",o.info="auto",l.push(o),f=y[d].lastIndex);f=0;e--)t=n[e],t.type==="text"&&!i&&(t.content=t.content.replace(Ome,Mme)),t.type==="link_open"&&t.info==="auto"&&i--,t.type==="link_close"&&t.info==="auto"&&i++}function kme(n){var e,t,i=0;for(e=n.length-1;e>=0;e--)t=n[e],t.type==="text"&&!i&&eN.test(t.content)&&(t.content=t.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),t.type==="link_open"&&t.info==="auto"&&i--,t.type==="link_close"&&t.info==="auto"&&i++}var Lme=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Nme.test(e.tokens[t].content)&&Dme(e.tokens[t].children),eN.test(e.tokens[t].content)&&kme(e.tokens[t].children))},Xy=Ut.isWhiteSpace,Zy=Ut.isPunctChar,Jy=Ut.isMdAsciiPunct,Pme=/['"]/,eS=/['"]/g,tS="’";function Pc(n,e,t){return n.slice(0,e)+t+n.slice(e+1)}function Ume(n,e){var t,i,s,r,o,a,l,d,c,_,f,m,h,E,b,g,v,y,T,C,x;for(T=[],t=0;t=0&&!(T[v].level<=l);v--);if(T.length=v+1,i.type==="text"){s=i.content,o=0,a=s.length;e:for(;o=0)c=s.charCodeAt(r.index-1);else for(v=t-1;v>=0&&!(n[v].type==="softbreak"||n[v].type==="hardbreak");v--)if(n[v].content){c=n[v].content.charCodeAt(n[v].content.length-1);break}if(_=32,o=48&&c<=57&&(g=b=!1),b&&g&&(b=f,g=m),!b&&!g){y&&(i.content=Pc(i.content,r.index,tS));continue}if(g){for(v=T.length-1;v>=0&&(d=T[v],!(T[v].level=0;t--)e.tokens[t].type!=="inline"||!Pme.test(e.tokens[t].content)||Ume(e.tokens[t].children,e)},Bme=function(e){var t,i,s,r,o,a,l=e.tokens;for(t=0,i=l.length;t=0&&(i=this.attrs[t][1]),i};Wa.prototype.attrJoin=function(e,t){var i=this.attrIndex(e);i<0?this.attrPush([e,t]):this.attrs[i][1]=this.attrs[i][1]+" "+t};var aE=Wa,Gme=aE;function tN(n,e,t){this.src=n,this.env=t,this.tokens=[],this.inlineMode=!1,this.md=e}tN.prototype.Token=Gme;var zme=tN,Vme=oE,Hp=[["normalize",Sme],["block",Tme],["inline",xme],["linkify",wme],["replacements",Lme],["smartquotes",Fme],["text_join",Bme]];function lE(){this.ruler=new Vme;for(var n=0;ni||(c=t+1,e.sCount[c]=4||(a=e.bMarks[c]+e.tShift[c],a>=e.eMarks[c])||(C=e.src.charCodeAt(a++),C!==124&&C!==45&&C!==58)||a>=e.eMarks[c]||(x=e.src.charCodeAt(a++),x!==124&&x!==45&&x!==58&&!qp(x))||C===45&&qp(x))return!1;for(;a=4||(_=nS(o),_.length&&_[0]===""&&_.shift(),_.length&&_[_.length-1]===""&&_.pop(),f=_.length,f===0||f!==h.length))return!1;if(s)return!0;for(v=e.parentType,e.parentType="table",T=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=b=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],l=0;l<_.length;l++)m=e.push("th_open","th",1),h[l]&&(m.attrs=[["style","text-align:"+h[l]]]),m=e.push("inline","",0),m.content=_[l].trim(),m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),c=t+2;c=4)break;for(_=nS(o),_.length&&_[0]===""&&_.shift(),_.length&&_[_.length-1]===""&&_.pop(),c===t+2&&(m=e.push("tbody_open","tbody",1),m.map=g=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[c,c+1],l=0;l=4){s++,r=s;continue}break}return e.line=r,o=e.push("code_block","code",0),o.content=e.getLines(t,r,4+e.blkIndent,!1)+` -`,o.map=[t,e.line],!0},$me=function(e,t,i,s){var r,o,a,l,d,c,_,f=!1,m=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||m+3>h||(r=e.src.charCodeAt(m),r!==126&&r!==96)||(d=m,m=e.skipChars(m,r),o=m-d,o<3)||(_=e.src.slice(d,m),a=e.src.slice(m,h),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(s)return!0;for(l=t;l++,!(l>=i||(m=d=e.bMarks[l]+e.tShift[l],h=e.eMarks[l],m=4)&&(m=e.skipChars(m,r),!(m-d=4||e.src.charCodeAt(A)!==62)return!1;if(s)return!0;for(h=[],E=[],v=[],y=[],x=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",f=t;f=U));f++){if(e.src.charCodeAt(A++)===62&&!R){for(l=e.sCount[f]+1,e.src.charCodeAt(A)===32?(A++,l++,r=!1,T=!0):e.src.charCodeAt(A)===9?(T=!0,(e.bsCount[f]+l)%4===3?(A++,l++,r=!1):r=!0):T=!1,m=l,h.push(e.bMarks[f]),e.bMarks[f]=A;A=U,E.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(T?1:0),v.push(e.sCount[f]),e.sCount[f]=m-l,y.push(e.tShift[f]),e.tShift[f]=A-e.bMarks[f];continue}if(c)break;for(C=!1,a=0,d=x.length;a",O.map=_=[t,0],e.md.block.tokenize(e,t,f),O=e.push("blockquote_close","blockquote",-1),O.markup=">",e.lineMax=S,e.parentType=g,_[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(o=1;d=r||(t=n.src.charCodeAt(s++),t<48||t>57))return-1;for(;;){if(s>=r)return-1;if(t=n.src.charCodeAt(s++),t>=48&&t<=57){if(s-i>=10)return-1;continue}if(t===41||t===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[G]-e.listIndent>=4&&e.sCount[G]=e.blkIndent&&(P=!0),(A=sS(e,G))>=0){if(_=!0,F=e.bMarks[G]+e.tShift[G],g=Number(e.src.slice(F,A-1)),P&&g!==1)return!1}else if((A=iS(e,G))>=0)_=!1;else return!1;if(P&&e.skipSpaces(A)>=e.eMarks[G])return!1;if(s)return!0;for(b=e.src.charCodeAt(A-1),E=e.tokens.length,_?(H=e.push("ordered_list_open","ol",1),g!==1&&(H.attrs=[["start",g]])):H=e.push("bullet_list_open","ul",1),H.map=h=[G,0],H.markup=String.fromCharCode(b),U=!1,L=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";G=v?d=1:d=y-c,d>4&&(d=1),l=c+d,H=e.push("list_item_open","li",1),H.markup=String.fromCharCode(b),H.map=f=[G,0],_&&(H.info=e.src.slice(F,A-1)),R=e.tight,O=e.tShift[G],x=e.sCount[G],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[G]=o-e.bMarks[G],e.sCount[G]=y,o>=v&&e.isEmpty(G+1)?e.line=Math.min(e.line+2,i):e.md.block.tokenize(e,G,i,!0),(!e.tight||U)&&(j=!1),U=e.line-G>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[G]=O,e.sCount[G]=x,e.tight=R,H=e.push("list_item_close","li",-1),H.markup=String.fromCharCode(b),G=e.line,f[1]=G,G>=i||e.sCount[G]=4)break;for(K=!1,a=0,m=L.length;a=4||e.src.charCodeAt(x)!==91)return!1;for(;++x3)&&!(e.sCount[R]<0)){for(v=!1,c=0,_=y.length;c<_;c++)if(y[c](e,R,l,!0)){v=!0;break}if(v)break}for(g=e.getLines(t,R,e.blkIndent,!1).trim(),O=g.length,x=1;x"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:T,href:d}),e.parentType=h,e.line=t+C+1),!0)},tge=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ju={},nge="[a-zA-Z_:][a-zA-Z0-9:._-]*",ige="[^\"'=<>`\\x00-\\x20]+",sge="'[^']*'",rge='"[^"]*"',oge="(?:"+ige+"|"+sge+"|"+rge+")",age="(?:\\s+"+nge+"(?:\\s*=\\s*"+oge+")?)",iN="<[A-Za-z][A-Za-z0-9\\-]*"+age+"*\\s*\\/?>",sN="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",lge="|",cge="<[?][\\s\\S]*?[?]>",dge="]*>",uge="",pge=new RegExp("^(?:"+iN+"|"+sN+"|"+lge+"|"+cge+"|"+dge+"|"+uge+")"),_ge=new RegExp("^(?:"+iN+"|"+sN+")");Ju.HTML_TAG_RE=pge;Ju.HTML_OPEN_CLOSE_TAG_RE=_ge;var hge=tge,fge=Ju.HTML_OPEN_CLOSE_TAG_RE,Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(fge.source+"\\s*$"),/^$/,!1]],mge=function(e,t,i,s){var r,o,a,l,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,c),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=c))return!1;for(o=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&rS(e.src.charCodeAt(a-1))&&(c=a),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)},bge=function(e,t,i){var s,r,o,a,l,d,c,_,f,m=t+1,h,E=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";m3)){if(e.sCount[m]>=e.blkIndent&&(d=e.bMarks[m]+e.tShift[m],c=e.eMarks[m],d=c)))){_=f===61?1:2;break}if(!(e.sCount[m]<0)){for(r=!1,o=0,a=E.length;o3)&&!(e.sCount[c]<0)){for(r=!1,o=0,a=_.length;o0&&this.level++,this.tokens.push(i),i};_s.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};_s.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!ep(this.src.charCodeAt(--e)))return e+1;return e};_s.prototype.skipChars=function(e,t){for(var i=this.src.length;ei;)if(t!==this.src.charCodeAt(--e))return e+1;return e};_s.prototype.getLines=function(e,t,i,s){var r,o,a,l,d,c,_,f=e;if(e>=t)return"";for(c=new Array(t-e),r=0;fi?c[r]=new Array(o-i+1).join(" ")+this.src.slice(l,d):c[r]=this.src.slice(l,d)}return c.join("")};_s.prototype.Token=rN;var vge=_s,yge=oE,Fc=[["table",qme,["paragraph","reference"]],["code",Yme],["fence",$me,["paragraph","reference","blockquote","list"]],["blockquote",Kme,["paragraph","reference","blockquote","list"]],["hr",Qme,["paragraph","reference","blockquote","list"]],["list",Zme,["paragraph","reference","blockquote"]],["reference",ege],["html_block",mge,["paragraph","reference","blockquote"]],["heading",gge,["paragraph","reference","blockquote"]],["lheading",bge],["paragraph",Ege]];function tp(){this.ruler=new yge;for(var n=0;n=t||n.sCount[l]=c){n.line=t;break}for(r=n.line,s=0;s=n.line)throw new Error("block rule didn't increment state.line");break}if(!i)throw new Error("none of the block rules matched");n.tight=!d,n.isEmpty(n.line-1)&&(d=!0),l=n.line,l0||(i=e.pos,s=e.posMax,i+3>s)||e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==47||e.src.charCodeAt(i+2)!==47||(r=e.pending.match(Cge),!r)||(o=r[1],a=e.md.linkify.matchAtStart(e.src.slice(i-o.length)),!a)||(l=a.url,l.length<=o.length)||(l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(t||(e.pending=e.pending.slice(0,-o.length),c=e.push("link_open","a",1),c.attrs=[["href",d]],c.markup="linkify",c.info="auto",c=e.push("text","",0),c.content=e.md.normalizeLinkText(l),c=e.push("link_close","a",-1),c.markup="linkify",c.info="auto"),e.pos+=l.length-o.length,!0)},Age=Ut.isSpace,wge=function(e,t){var i,s,r,o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;if(i=e.pending.length-1,s=e.posMax,!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){for(r=i-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(n){cE[n.charCodeAt(0)]=1});var Oge=function(e,t){var i,s,r,o,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(i=e.src.charCodeAt(l),i===10){for(t||e.push("hardbreak","br",0),l++;l=55296&&i<=56319&&l+1=56320&&s<=57343&&(o+=e.src[l+1],l++)),r="\\"+o,t||(a=e.push("text_special","",0),i<256&&cE[i]!==0?a.content=o:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Ige=function(e,t){var i,s,r,o,a,l,d,c,_=e.pos,f=e.src.charCodeAt(_);if(f!==96)return!1;for(i=_,_++,s=e.posMax;_=0;t--)i=e[t],!(i.marker!==95&&i.marker!==42)&&i.end!==-1&&(s=e[i.end],a=t>0&&e[t-1].end===i.end+1&&e[t-1].marker===i.marker&&e[t-1].token===i.token-1&&e[i.end+1].token===s.token+1,o=String.fromCharCode(i.marker),r=n.tokens[i.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?o+o:o,r.content="",r=n.tokens[s.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?o+o:o,r.content="",a&&(n.tokens[e[t-1].token].content="",n.tokens[e[i.end+1].token].content="",t--))}ip.postProcess=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(lS(e,e.delimiters),t=0;t=E)return!1;if(b=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",b=l;l=E||e.src.charCodeAt(l)!==41)&&(g=!0),l++}if(g){if(typeof e.env.references>"u")return!1;if(l=0?r=e.src.slice(b,l++):l=o+1):l=o+1,r||(r=e.src.slice(a,o)),c=e.env.references[Mge(r)],!c)return e.pos=h,!1;f=c.href,m=c.title}return t||(e.pos=a,e.posMax=o,_=e.push("link_open","a",1),_.attrs=i=[["href",f]],m&&i.push(["title",m]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,_=e.push("link_close","a",-1)),e.pos=l,e.posMax=E,!0},kge=Ut.normalizeReference,Wp=Ut.isSpace,Lge=function(e,t){var i,s,r,o,a,l,d,c,_,f,m,h,E,b="",g=e.pos,v=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=v)return!1;for(E=d,_=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),_.ok&&(b=e.md.normalizeLink(_.str),e.md.validateLink(b)?d=_.pos:b=""),E=d;d=v||e.src.charCodeAt(d)!==41)return e.pos=g,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?o=e.src.slice(E,d++):d=a+1):d=a+1,o||(o=e.src.slice(l,a)),c=e.env.references[kge(o)],!c)return e.pos=g,!1;b=c.href,f=c.title}return t||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,h=[]),m=e.push("image","img",0),m.attrs=i=[["src",b],["alt",""]],m.children=h,m.content=r,f&&i.push(["title",f])),e.pos=d,e.posMax=v,!0},Pge=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Uge=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Fge=function(e,t){var i,s,r,o,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(o=e.src.charCodeAt(d),o===60))return!1;if(o===62)break}return i=e.src.slice(a+1,d),Uge.test(i)?(s=e.md.normalizeLink(i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):Pge.test(i)?(s=e.md.normalizeLink("mailto:"+i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):!1},Bge=Ju.HTML_TAG_RE;function Gge(n){return/^\s]/i.test(n)}function zge(n){return/^<\/a\s*>/i.test(n)}function Vge(n){var e=n|32;return e>=97&&e<=122}var Hge=function(e,t){var i,s,r,o,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(i=e.src.charCodeAt(a+1),i!==33&&i!==63&&i!==47&&!Vge(i))||(s=e.src.slice(a).match(Bge),!s)?!1:(t||(o=e.push("html_inline","",0),o.content=s[0],Gge(o.content)&&e.linkLevel++,zge(o.content)&&e.linkLevel--),e.pos+=s[0].length,!0)},cS=Qw,qge=Ut.has,Yge=Ut.isValidEntityCode,dS=Ut.fromCodePoint,$ge=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Wge=/^&([a-z][a-z0-9]{1,31});/i,Kge=function(e,t){var i,s,r,o,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(i=e.src.charCodeAt(a+1),i===35){if(r=e.src.slice(a).match($ge),r)return t||(s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),o=e.push("text_special","",0),o.content=Yge(s)?dS(s):dS(65533),o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Wge),r&&qge(cS,r[1]))return t||(o=e.push("text_special","",0),o.content=cS[r[1]],o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0;return!1};function uS(n){var e,t,i,s,r,o,a,l,d={},c=n.length;if(c){var _=0,f=-2,m=[];for(e=0;er;t-=m[t]+1)if(s=n[t],s.marker===i.marker&&s.open&&s.end<0&&(a=!1,(s.close||i.open)&&(s.length+i.length)%3===0&&(s.length%3!==0||i.length%3!==0)&&(a=!0),!a)){l=t>0&&!n[t-1].open?m[t-1]+1:0,m[e]=e-t+l,m[t]=l,i.open=!1,s.end=e,s.close=!1,o=-1,f=-2;break}o!==-1&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=o)}}}var jge=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(uS(e.delimiters),t=0;t0&&s++,r[t].type==="text"&&t+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(s),i};mc.prototype.scanDelims=function(n,e){var t=n,i,s,r,o,a,l,d,c,_,f=!0,m=!0,h=this.posMax,E=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;t=n.pos)throw new Error("inline rule didn't increment state.pos");break}}else n.pos=n.posMax;e||n.pos++,a[i]=n.pos};gc.prototype.tokenize=function(n){for(var e,t,i,s=this.ruler.getRules(""),r=s.length,o=n.posMax,a=n.md.options.maxNesting;n.pos=n.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(n.pos>=o)break;continue}n.pending+=n.src[n.pos++]}n.pending&&n.pushPending()};gc.prototype.parse=function(n,e,t,i){var s,r,o,a=new this.State(n,e,t,i);for(this.tokenize(a),r=this.ruler2.getRules(""),o=r.length,s=0;s|$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Qp}function qg(n){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(t){t&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n}function sp(n){return Object.prototype.toString.call(n)}function ebe(n){return sp(n)==="[object String]"}function tbe(n){return sp(n)==="[object Object]"}function nbe(n){return sp(n)==="[object RegExp]"}function gS(n){return sp(n)==="[object Function]"}function ibe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oN={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sbe(n){return Object.keys(n||{}).reduce(function(e,t){return e||oN.hasOwnProperty(t)},!1)}var rbe={"http:":{validate:function(n,e,t){var i=n.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(i)?i.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(n,e,t){var i=n.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(i)?e>=3&&n[e-3]===":"||e>=3&&n[e-3]==="/"?0:i.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(n,e,t){var i=n.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(i)?i.match(t.re.mailto)[0].length:0}}},obe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",abe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function lbe(n){n.__index__=-1,n.__text_cache__=""}function cbe(n){return function(e,t){var i=e.slice(t);return n.test(i)?i.match(n)[0].length:0}}function bS(){return function(n,e){e.normalize(n)}}function iu(n){var e=n.re=Jge()(n.__opts__),t=n.__tlds__.slice();n.onCompile(),n.__tlds_replaced__||t.push(obe),t.push(e.src_xn),e.src_tlds=t.join("|");function i(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");var s=[];n.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(n.__schemas__).forEach(function(a){var l=n.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(n.__compiled__[a]=d,tbe(l)){nbe(l.validate)?d.validate=cbe(l.validate):gS(l.validate)?d.validate=l.validate:r(a,l),gS(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=bS();return}if(ebe(l)){s.push(a);return}r(a,l)}}),s.forEach(function(a){n.__compiled__[n.__schemas__[a]]&&(n.__compiled__[a].validate=n.__compiled__[n.__schemas__[a]].validate,n.__compiled__[a].normalize=n.__compiled__[n.__schemas__[a]].normalize)}),n.__compiled__[""]={validate:null,normalize:bS()};var o=Object.keys(n.__compiled__).filter(function(a){return a.length>0&&n.__compiled__[a]}).map(ibe).join("|");n.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),n.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),n.re.schema_at_start=RegExp("^"+n.re.schema_search.source,"i"),n.re.pretest=RegExp("("+n.re.schema_test.source+")|("+n.re.host_fuzzy_test.source+")|@","i"),lbe(n)}function dbe(n,e){var t=n.__index__,i=n.__last_index__,s=n.__text_cache__.slice(t,i);this.schema=n.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=i+e,this.raw=s,this.text=s,this.url=s}function Yg(n,e){var t=new dbe(n,e);return n.__compiled__[t.schema].normalize(t,n),t}function oi(n,e){if(!(this instanceof oi))return new oi(n,e);e||sbe(n)&&(e=n,n={}),this.__opts__=qg({},oN,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=qg({},rbe,n),this.__compiled__={},this.__tlds__=abe,this.__tlds_replaced__=!1,this.re={},iu(this)}oi.prototype.add=function(e,t){return this.__schemas__[e]=t,iu(this),this};oi.prototype.set=function(e){return this.__opts__=qg(this.__opts__,e),this};oi.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,i,s,r,o,a,l,d,c;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(t=l.exec(e))!==null;)if(r=this.testSchemaAt(e,t[2],l.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(s=e.match(this.re.email_fuzzy))!==null&&(o=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};oi.prototype.pretest=function(e){return this.re.pretest.test(e)};oi.prototype.testSchemaAt=function(e,t,i){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,i,this):0};oi.prototype.match=function(e){var t=0,i=[];this.__index__>=0&&this.__text_cache__===e&&(i.push(Yg(this,t)),t=this.__last_index__);for(var s=t?e.slice(t):e;this.test(s);)i.push(Yg(this,t)),s=s.slice(this.__last_index__),t+=this.__last_index__;return i.length?i:null};oi.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var i=this.testSchemaAt(e,t[2],t[0].length);return i?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i,Yg(this,0)):null};oi.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(i,s,r){return i!==r[s-1]}).reverse(),iu(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,iu(this),this)};oi.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};oi.prototype.onCompile=function(){};var ube=oi;const ra=2147483647,ns=36,uE=1,ec=26,pbe=38,_be=700,aN=72,lN=128,cN="-",hbe=/^xn--/,fbe=/[^\0-\x7F]/,mbe=/[\x2E\u3002\uFF0E\uFF61]/g,gbe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xp=ns-uE,is=Math.floor,Zp=String.fromCharCode;function dr(n){throw new RangeError(gbe[n])}function bbe(n,e){const t=[];let i=n.length;for(;i--;)t[i]=e(n[i]);return t}function dN(n,e){const t=n.split("@");let i="";t.length>1&&(i=t[0]+"@",n=t[1]),n=n.replace(mbe,".");const s=n.split("."),r=bbe(s,e).join(".");return i+r}function pE(n){const e=[];let t=0;const i=n.length;for(;t=55296&&s<=56319&&tString.fromCodePoint(...n),Ebe=function(n){return n>=48&&n<58?26+(n-48):n>=65&&n<91?n-65:n>=97&&n<123?n-97:ns},ES=function(n,e){return n+22+75*(n<26)-((e!=0)<<5)},pN=function(n,e,t){let i=0;for(n=t?is(n/_be):n>>1,n+=is(n/e);n>Xp*ec>>1;i+=ns)n=is(n/Xp);return is(i+(Xp+1)*n/(n+pbe))},_E=function(n){const e=[],t=n.length;let i=0,s=lN,r=aN,o=n.lastIndexOf(cN);o<0&&(o=0);for(let a=0;a=128&&dr("not-basic"),e.push(n.charCodeAt(a));for(let a=o>0?o+1:0;a=t&&dr("invalid-input");const f=Ebe(n.charCodeAt(a++));f>=ns&&dr("invalid-input"),f>is((ra-i)/c)&&dr("overflow"),i+=f*c;const m=_<=r?uE:_>=r+ec?ec:_-r;if(fis(ra/h)&&dr("overflow"),c*=h}const d=e.length+1;r=pN(i-l,d,l==0),is(i/d)>ra-s&&dr("overflow"),s+=is(i/d),i%=d,e.splice(i++,0,s)}return String.fromCodePoint(...e)},hE=function(n){const e=[];n=pE(n);const t=n.length;let i=lN,s=0,r=aN;for(const l of n)l<128&&e.push(Zp(l));const o=e.length;let a=o;for(o&&e.push(cN);a=i&&cis((ra-s)/d)&&dr("overflow"),s+=(l-i)*d,i=l;for(const c of n)if(cra&&dr("overflow"),c===i){let _=s;for(let f=ns;;f+=ns){const m=f<=r?uE:f>=r+ec?ec:f-r;if(_=0))try{e.hostname=fN.toASCII(e.hostname)}catch{}return no.encode(no.format(e))}function Ube(n){var e=no.parse(n,!0);if(e.hostname&&(!e.protocol||mN.indexOf(e.protocol)>=0))try{e.hostname=fN.toUnicode(e.hostname)}catch{}return no.decode(no.format(e),no.decode.defaultChars+"%")}function Ci(n,e){if(!(this instanceof Ci))return new Ci(n,e);e||kl.isString(n)||(e=n||{},n="default"),this.inline=new Obe,this.block=new Nbe,this.core=new wbe,this.renderer=new Abe,this.linkify=new Ibe,this.validateLink=Lbe,this.normalizeLink=Pbe,this.normalizeLinkText=Ube,this.utils=kl,this.helpers=kl.assign({},Rbe),this.options={},this.configure(n),e&&this.set(e)}Ci.prototype.set=function(n){return kl.assign(this.options,n),this};Ci.prototype.configure=function(n){var e=this,t;if(kl.isString(n)&&(t=n,n=Mbe[t],!n))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!n)throw new Error("Wrong `markdown-it` preset, can't be empty");return n.options&&e.set(n.options),n.components&&Object.keys(n.components).forEach(function(i){n.components[i].rules&&e[i].ruler.enableOnly(n.components[i].rules),n.components[i].rules2&&e[i].ruler2.enableOnly(n.components[i].rules2)}),this};Ci.prototype.enable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.enable(n,!0))},this),t=t.concat(this.inline.ruler2.enable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};Ci.prototype.disable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.disable(n,!0))},this),t=t.concat(this.inline.ruler2.disable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};Ci.prototype.use=function(n){var e=[this].concat(Array.prototype.slice.call(arguments,1));return n.apply(n,e),this};Ci.prototype.parse=function(n,e){if(typeof n!="string")throw new Error("Input data should be a String");var t=new this.core.State(n,this,e);return this.core.process(t),t.tokens};Ci.prototype.render=function(n,e){return e=e||{},this.renderer.render(this.parse(n,e),this.options,e)};Ci.prototype.parseInline=function(n,e){var t=new this.core.State(n,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};Ci.prototype.renderInline=function(n,e){return e=e||{},this.renderer.render(this.parseInline(n,e),this.options,e)};var Fbe=Ci,Bbe=Fbe;const Gbe=Ys(Bbe),zbe="😀",Vbe="😃",Hbe="😄",qbe="😁",Ybe="😆",$be="😆",Wbe="😅",Kbe="🤣",jbe="😂",Qbe="🙂",Xbe="🙃",Zbe="😉",Jbe="😊",eEe="😇",tEe="🥰",nEe="😍",iEe="🤩",sEe="😘",rEe="😗",oEe="☺️",aEe="😚",lEe="😙",cEe="🥲",dEe="😋",uEe="😛",pEe="😜",_Ee="🤪",hEe="😝",fEe="🤑",mEe="🤗",gEe="🤭",bEe="🤫",EEe="🤔",vEe="🤐",yEe="🤨",SEe="😐",TEe="😑",xEe="😶",CEe="😏",REe="😒",AEe="🙄",wEe="😬",NEe="🤥",OEe="😌",IEe="😔",MEe="😪",DEe="🤤",kEe="😴",LEe="😷",PEe="🤒",UEe="🤕",FEe="🤢",BEe="🤮",GEe="🤧",zEe="🥵",VEe="🥶",HEe="🥴",qEe="😵",YEe="🤯",$Ee="🤠",WEe="🥳",KEe="🥸",jEe="😎",QEe="🤓",XEe="🧐",ZEe="😕",JEe="😟",eve="🙁",tve="☹️",nve="😮",ive="😯",sve="😲",rve="😳",ove="🥺",ave="😦",lve="😧",cve="😨",dve="😰",uve="😥",pve="😢",_ve="😭",hve="😱",fve="😖",mve="😣",gve="😞",bve="😓",Eve="😩",vve="😫",yve="🥱",Sve="😤",Tve="😡",xve="😡",Cve="😠",Rve="🤬",Ave="😈",wve="👿",Nve="💀",Ove="☠️",Ive="💩",Mve="💩",Dve="💩",kve="🤡",Lve="👹",Pve="👺",Uve="👻",Fve="👽",Bve="👾",Gve="🤖",zve="😺",Vve="😸",Hve="😹",qve="😻",Yve="😼",$ve="😽",Wve="🙀",Kve="😿",jve="😾",Qve="🙈",Xve="🙉",Zve="🙊",Jve="💋",eye="💌",tye="💘",nye="💝",iye="💖",sye="💗",rye="💓",oye="💞",aye="💕",lye="💟",cye="❣️",dye="💔",uye="❤️",pye="🧡",_ye="💛",hye="💚",fye="💙",mye="💜",gye="🤎",bye="🖤",Eye="🤍",vye="💢",yye="💥",Sye="💥",Tye="💫",xye="💦",Cye="💨",Rye="🕳️",Aye="💣",wye="💬",Nye="👁️‍🗨️",Oye="🗨️",Iye="🗯️",Mye="💭",Dye="💤",kye="👋",Lye="🤚",Pye="🖐️",Uye="✋",Fye="✋",Bye="🖖",Gye="👌",zye="🤌",Vye="🤏",Hye="✌️",qye="🤞",Yye="🤟",$ye="🤘",Wye="🤙",Kye="👈",jye="👉",Qye="👆",Xye="🖕",Zye="🖕",Jye="👇",eSe="☝️",tSe="👍",nSe="👎",iSe="✊",sSe="✊",rSe="👊",oSe="👊",aSe="👊",lSe="🤛",cSe="🤜",dSe="👏",uSe="🙌",pSe="👐",_Se="🤲",hSe="🤝",fSe="🙏",mSe="✍️",gSe="💅",bSe="🤳",ESe="💪",vSe="🦾",ySe="🦿",SSe="🦵",TSe="🦶",xSe="👂",CSe="🦻",RSe="👃",ASe="🧠",wSe="🫀",NSe="🫁",OSe="🦷",ISe="🦴",MSe="👀",DSe="👁️",kSe="👅",LSe="👄",PSe="👶",USe="🧒",FSe="👦",BSe="👧",GSe="🧑",zSe="👱",VSe="👨",HSe="🧔",qSe="👨‍🦰",YSe="👨‍🦱",$Se="👨‍🦳",WSe="👨‍🦲",KSe="👩",jSe="👩‍🦰",QSe="🧑‍🦰",XSe="👩‍🦱",ZSe="🧑‍🦱",JSe="👩‍🦳",e0e="🧑‍🦳",t0e="👩‍🦲",n0e="🧑‍🦲",i0e="👱‍♀️",s0e="👱‍♀️",r0e="👱‍♂️",o0e="🧓",a0e="👴",l0e="👵",c0e="🙍",d0e="🙍‍♂️",u0e="🙍‍♀️",p0e="🙎",_0e="🙎‍♂️",h0e="🙎‍♀️",f0e="🙅",m0e="🙅‍♂️",g0e="🙅‍♂️",b0e="🙅‍♀️",E0e="🙅‍♀️",v0e="🙆",y0e="🙆‍♂️",S0e="🙆‍♀️",T0e="💁",x0e="💁",C0e="💁‍♂️",R0e="💁‍♂️",A0e="💁‍♀️",w0e="💁‍♀️",N0e="🙋",O0e="🙋‍♂️",I0e="🙋‍♀️",M0e="🧏",D0e="🧏‍♂️",k0e="🧏‍♀️",L0e="🙇",P0e="🙇‍♂️",U0e="🙇‍♀️",F0e="🤦",B0e="🤦‍♂️",G0e="🤦‍♀️",z0e="🤷",V0e="🤷‍♂️",H0e="🤷‍♀️",q0e="🧑‍⚕️",Y0e="👨‍⚕️",$0e="👩‍⚕️",W0e="🧑‍🎓",K0e="👨‍🎓",j0e="👩‍🎓",Q0e="🧑‍🏫",X0e="👨‍🏫",Z0e="👩‍🏫",J0e="🧑‍⚖️",eTe="👨‍⚖️",tTe="👩‍⚖️",nTe="🧑‍🌾",iTe="👨‍🌾",sTe="👩‍🌾",rTe="🧑‍🍳",oTe="👨‍🍳",aTe="👩‍🍳",lTe="🧑‍🔧",cTe="👨‍🔧",dTe="👩‍🔧",uTe="🧑‍🏭",pTe="👨‍🏭",_Te="👩‍🏭",hTe="🧑‍💼",fTe="👨‍💼",mTe="👩‍💼",gTe="🧑‍🔬",bTe="👨‍🔬",ETe="👩‍🔬",vTe="🧑‍💻",yTe="👨‍💻",STe="👩‍💻",TTe="🧑‍🎤",xTe="👨‍🎤",CTe="👩‍🎤",RTe="🧑‍🎨",ATe="👨‍🎨",wTe="👩‍🎨",NTe="🧑‍✈️",OTe="👨‍✈️",ITe="👩‍✈️",MTe="🧑‍🚀",DTe="👨‍🚀",kTe="👩‍🚀",LTe="🧑‍🚒",PTe="👨‍🚒",UTe="👩‍🚒",FTe="👮",BTe="👮",GTe="👮‍♂️",zTe="👮‍♀️",VTe="🕵️",HTe="🕵️‍♂️",qTe="🕵️‍♀️",YTe="💂",$Te="💂‍♂️",WTe="💂‍♀️",KTe="🥷",jTe="👷",QTe="👷‍♂️",XTe="👷‍♀️",ZTe="🤴",JTe="👸",exe="👳",txe="👳‍♂️",nxe="👳‍♀️",ixe="👲",sxe="🧕",rxe="🤵",oxe="🤵‍♂️",axe="🤵‍♀️",lxe="👰",cxe="👰‍♂️",dxe="👰‍♀️",uxe="👰‍♀️",pxe="🤰",_xe="🤱",hxe="👩‍🍼",fxe="👨‍🍼",mxe="🧑‍🍼",gxe="👼",bxe="🎅",Exe="🤶",vxe="🧑‍🎄",yxe="🦸",Sxe="🦸‍♂️",Txe="🦸‍♀️",xxe="🦹",Cxe="🦹‍♂️",Rxe="🦹‍♀️",Axe="🧙",wxe="🧙‍♂️",Nxe="🧙‍♀️",Oxe="🧚",Ixe="🧚‍♂️",Mxe="🧚‍♀️",Dxe="🧛",kxe="🧛‍♂️",Lxe="🧛‍♀️",Pxe="🧜",Uxe="🧜‍♂️",Fxe="🧜‍♀️",Bxe="🧝",Gxe="🧝‍♂️",zxe="🧝‍♀️",Vxe="🧞",Hxe="🧞‍♂️",qxe="🧞‍♀️",Yxe="🧟",$xe="🧟‍♂️",Wxe="🧟‍♀️",Kxe="💆",jxe="💆‍♂️",Qxe="💆‍♀️",Xxe="💇",Zxe="💇‍♂️",Jxe="💇‍♀️",eCe="🚶",tCe="🚶‍♂️",nCe="🚶‍♀️",iCe="🧍",sCe="🧍‍♂️",rCe="🧍‍♀️",oCe="🧎",aCe="🧎‍♂️",lCe="🧎‍♀️",cCe="🧑‍🦯",dCe="👨‍🦯",uCe="👩‍🦯",pCe="🧑‍🦼",_Ce="👨‍🦼",hCe="👩‍🦼",fCe="🧑‍🦽",mCe="👨‍🦽",gCe="👩‍🦽",bCe="🏃",ECe="🏃",vCe="🏃‍♂️",yCe="🏃‍♀️",SCe="💃",TCe="💃",xCe="🕺",CCe="🕴️",RCe="👯",ACe="👯‍♂️",wCe="👯‍♀️",NCe="🧖",OCe="🧖‍♂️",ICe="🧖‍♀️",MCe="🧗",DCe="🧗‍♂️",kCe="🧗‍♀️",LCe="🤺",PCe="🏇",UCe="⛷️",FCe="🏂",BCe="🏌️",GCe="🏌️‍♂️",zCe="🏌️‍♀️",VCe="🏄",HCe="🏄‍♂️",qCe="🏄‍♀️",YCe="🚣",$Ce="🚣‍♂️",WCe="🚣‍♀️",KCe="🏊",jCe="🏊‍♂️",QCe="🏊‍♀️",XCe="⛹️",ZCe="⛹️‍♂️",JCe="⛹️‍♂️",e1e="⛹️‍♀️",t1e="⛹️‍♀️",n1e="🏋️",i1e="🏋️‍♂️",s1e="🏋️‍♀️",r1e="🚴",o1e="🚴‍♂️",a1e="🚴‍♀️",l1e="🚵",c1e="🚵‍♂️",d1e="🚵‍♀️",u1e="🤸",p1e="🤸‍♂️",_1e="🤸‍♀️",h1e="🤼",f1e="🤼‍♂️",m1e="🤼‍♀️",g1e="🤽",b1e="🤽‍♂️",E1e="🤽‍♀️",v1e="🤾",y1e="🤾‍♂️",S1e="🤾‍♀️",T1e="🤹",x1e="🤹‍♂️",C1e="🤹‍♀️",R1e="🧘",A1e="🧘‍♂️",w1e="🧘‍♀️",N1e="🛀",O1e="🛌",I1e="🧑‍🤝‍🧑",M1e="👭",D1e="👫",k1e="👬",L1e="💏",P1e="👩‍❤️‍💋‍👨",U1e="👨‍❤️‍💋‍👨",F1e="👩‍❤️‍💋‍👩",B1e="💑",G1e="👩‍❤️‍👨",z1e="👨‍❤️‍👨",V1e="👩‍❤️‍👩",H1e="👪",q1e="👨‍👩‍👦",Y1e="👨‍👩‍👧",$1e="👨‍👩‍👧‍👦",W1e="👨‍👩‍👦‍👦",K1e="👨‍👩‍👧‍👧",j1e="👨‍👨‍👦",Q1e="👨‍👨‍👧",X1e="👨‍👨‍👧‍👦",Z1e="👨‍👨‍👦‍👦",J1e="👨‍👨‍👧‍👧",eRe="👩‍👩‍👦",tRe="👩‍👩‍👧",nRe="👩‍👩‍👧‍👦",iRe="👩‍👩‍👦‍👦",sRe="👩‍👩‍👧‍👧",rRe="👨‍👦",oRe="👨‍👦‍👦",aRe="👨‍👧",lRe="👨‍👧‍👦",cRe="👨‍👧‍👧",dRe="👩‍👦",uRe="👩‍👦‍👦",pRe="👩‍👧",_Re="👩‍👧‍👦",hRe="👩‍👧‍👧",fRe="🗣️",mRe="👤",gRe="👥",bRe="🫂",ERe="👣",vRe="🐵",yRe="🐒",SRe="🦍",TRe="🦧",xRe="🐶",CRe="🐕",RRe="🦮",ARe="🐕‍🦺",wRe="🐩",NRe="🐺",ORe="🦊",IRe="🦝",MRe="🐱",DRe="🐈",kRe="🐈‍⬛",LRe="🦁",PRe="🐯",URe="🐅",FRe="🐆",BRe="🐴",GRe="🐎",zRe="🦄",VRe="🦓",HRe="🦌",qRe="🦬",YRe="🐮",$Re="🐂",WRe="🐃",KRe="🐄",jRe="🐷",QRe="🐖",XRe="🐗",ZRe="🐽",JRe="🐏",eAe="🐑",tAe="🐐",nAe="🐪",iAe="🐫",sAe="🦙",rAe="🦒",oAe="🐘",aAe="🦣",lAe="🦏",cAe="🦛",dAe="🐭",uAe="🐁",pAe="🐀",_Ae="🐹",hAe="🐰",fAe="🐇",mAe="🐿️",gAe="🦫",bAe="🦔",EAe="🦇",vAe="🐻",yAe="🐻‍❄️",SAe="🐨",TAe="🐼",xAe="🦥",CAe="🦦",RAe="🦨",AAe="🦘",wAe="🦡",NAe="🐾",OAe="🐾",IAe="🦃",MAe="🐔",DAe="🐓",kAe="🐣",LAe="🐤",PAe="🐥",UAe="🐦",FAe="🐧",BAe="🕊️",GAe="🦅",zAe="🦆",VAe="🦢",HAe="🦉",qAe="🦤",YAe="🪶",$Ae="🦩",WAe="🦚",KAe="🦜",jAe="🐸",QAe="🐊",XAe="🐢",ZAe="🦎",JAe="🐍",ewe="🐲",twe="🐉",nwe="🦕",iwe="🐳",swe="🐋",rwe="🐬",owe="🐬",awe="🦭",lwe="🐟",cwe="🐠",dwe="🐡",uwe="🦈",pwe="🐙",_we="🐚",hwe="🐌",fwe="🦋",mwe="🐛",gwe="🐜",bwe="🐝",Ewe="🐝",vwe="🪲",ywe="🐞",Swe="🦗",Twe="🪳",xwe="🕷️",Cwe="🕸️",Rwe="🦂",Awe="🦟",wwe="🪰",Nwe="🪱",Owe="🦠",Iwe="💐",Mwe="🌸",Dwe="💮",kwe="🏵️",Lwe="🌹",Pwe="🥀",Uwe="🌺",Fwe="🌻",Bwe="🌼",Gwe="🌷",zwe="🌱",Vwe="🪴",Hwe="🌲",qwe="🌳",Ywe="🌴",$we="🌵",Wwe="🌾",Kwe="🌿",jwe="☘️",Qwe="🍀",Xwe="🍁",Zwe="🍂",Jwe="🍃",eNe="🍇",tNe="🍈",nNe="🍉",iNe="🍊",sNe="🍊",rNe="🍊",oNe="🍋",aNe="🍌",lNe="🍍",cNe="🥭",dNe="🍎",uNe="🍏",pNe="🍐",_Ne="🍑",hNe="🍒",fNe="🍓",mNe="🫐",gNe="🥝",bNe="🍅",ENe="🫒",vNe="🥥",yNe="🥑",SNe="🍆",TNe="🥔",xNe="🥕",CNe="🌽",RNe="🌶️",ANe="🫑",wNe="🥒",NNe="🥬",ONe="🥦",INe="🧄",MNe="🧅",DNe="🍄",kNe="🥜",LNe="🌰",PNe="🍞",UNe="🥐",FNe="🥖",BNe="🫓",GNe="🥨",zNe="🥯",VNe="🥞",HNe="🧇",qNe="🧀",YNe="🍖",$Ne="🍗",WNe="🥩",KNe="🥓",jNe="🍔",QNe="🍟",XNe="🍕",ZNe="🌭",JNe="🥪",eOe="🌮",tOe="🌯",nOe="🫔",iOe="🥙",sOe="🧆",rOe="🥚",oOe="🍳",aOe="🥘",lOe="🍲",cOe="🫕",dOe="🥣",uOe="🥗",pOe="🍿",_Oe="🧈",hOe="🧂",fOe="🥫",mOe="🍱",gOe="🍘",bOe="🍙",EOe="🍚",vOe="🍛",yOe="🍜",SOe="🍝",TOe="🍠",xOe="🍢",COe="🍣",ROe="🍤",AOe="🍥",wOe="🥮",NOe="🍡",OOe="🥟",IOe="🥠",MOe="🥡",DOe="🦀",kOe="🦞",LOe="🦐",POe="🦑",UOe="🦪",FOe="🍦",BOe="🍧",GOe="🍨",zOe="🍩",VOe="🍪",HOe="🎂",qOe="🍰",YOe="🧁",$Oe="🥧",WOe="🍫",KOe="🍬",jOe="🍭",QOe="🍮",XOe="🍯",ZOe="🍼",JOe="🥛",eIe="☕",tIe="🫖",nIe="🍵",iIe="🍶",sIe="🍾",rIe="🍷",oIe="🍸",aIe="🍹",lIe="🍺",cIe="🍻",dIe="🥂",uIe="🥃",pIe="🥤",_Ie="🧋",hIe="🧃",fIe="🧉",mIe="🧊",gIe="🥢",bIe="🍽️",EIe="🍴",vIe="🥄",yIe="🔪",SIe="🔪",TIe="🏺",xIe="🌍",CIe="🌎",RIe="🌏",AIe="🌐",wIe="🗺️",NIe="🗾",OIe="🧭",IIe="🏔️",MIe="⛰️",DIe="🌋",kIe="🗻",LIe="🏕️",PIe="🏖️",UIe="🏜️",FIe="🏝️",BIe="🏞️",GIe="🏟️",zIe="🏛️",VIe="🏗️",HIe="🧱",qIe="🪨",YIe="🪵",$Ie="🛖",WIe="🏘️",KIe="🏚️",jIe="🏠",QIe="🏡",XIe="🏢",ZIe="🏣",JIe="🏤",eMe="🏥",tMe="🏦",nMe="🏨",iMe="🏩",sMe="🏪",rMe="🏫",oMe="🏬",aMe="🏭",lMe="🏯",cMe="🏰",dMe="💒",uMe="🗼",pMe="🗽",_Me="⛪",hMe="🕌",fMe="🛕",mMe="🕍",gMe="⛩️",bMe="🕋",EMe="⛲",vMe="⛺",yMe="🌁",SMe="🌃",TMe="🏙️",xMe="🌄",CMe="🌅",RMe="🌆",AMe="🌇",wMe="🌉",NMe="♨️",OMe="🎠",IMe="🎡",MMe="🎢",DMe="💈",kMe="🎪",LMe="🚂",PMe="🚃",UMe="🚄",FMe="🚅",BMe="🚆",GMe="🚇",zMe="🚈",VMe="🚉",HMe="🚊",qMe="🚝",YMe="🚞",$Me="🚋",WMe="🚌",KMe="🚍",jMe="🚎",QMe="🚐",XMe="🚑",ZMe="🚒",JMe="🚓",e2e="🚔",t2e="🚕",n2e="🚖",i2e="🚗",s2e="🚗",r2e="🚘",o2e="🚙",a2e="🛻",l2e="🚚",c2e="🚛",d2e="🚜",u2e="🏎️",p2e="🏍️",_2e="🛵",h2e="🦽",f2e="🦼",m2e="🛺",g2e="🚲",b2e="🛴",E2e="🛹",v2e="🛼",y2e="🚏",S2e="🛣️",T2e="🛤️",x2e="🛢️",C2e="⛽",R2e="🚨",A2e="🚥",w2e="🚦",N2e="🛑",O2e="🚧",I2e="⚓",M2e="⛵",D2e="⛵",k2e="🛶",L2e="🚤",P2e="🛳️",U2e="⛴️",F2e="🛥️",B2e="🚢",G2e="✈️",z2e="🛩️",V2e="🛫",H2e="🛬",q2e="🪂",Y2e="💺",$2e="🚁",W2e="🚟",K2e="🚠",j2e="🚡",Q2e="🛰️",X2e="🚀",Z2e="🛸",J2e="🛎️",eDe="🧳",tDe="⌛",nDe="⏳",iDe="⌚",sDe="⏰",rDe="⏱️",oDe="⏲️",aDe="🕰️",lDe="🕛",cDe="🕧",dDe="🕐",uDe="🕜",pDe="🕑",_De="🕝",hDe="🕒",fDe="🕞",mDe="🕓",gDe="🕟",bDe="🕔",EDe="🕠",vDe="🕕",yDe="🕡",SDe="🕖",TDe="🕢",xDe="🕗",CDe="🕣",RDe="🕘",ADe="🕤",wDe="🕙",NDe="🕥",ODe="🕚",IDe="🕦",MDe="🌑",DDe="🌒",kDe="🌓",LDe="🌔",PDe="🌔",UDe="🌕",FDe="🌖",BDe="🌗",GDe="🌘",zDe="🌙",VDe="🌚",HDe="🌛",qDe="🌜",YDe="🌡️",$De="☀️",WDe="🌝",KDe="🌞",jDe="🪐",QDe="⭐",XDe="🌟",ZDe="🌠",JDe="🌌",eke="☁️",tke="⛅",nke="⛈️",ike="🌤️",ske="🌥️",rke="🌦️",oke="🌧️",ake="🌨️",lke="🌩️",cke="🌪️",dke="🌫️",uke="🌬️",pke="🌀",_ke="🌈",hke="🌂",fke="☂️",mke="☔",gke="⛱️",bke="⚡",Eke="❄️",vke="☃️",yke="⛄",Ske="☄️",Tke="🔥",xke="💧",Cke="🌊",Rke="🎃",Ake="🎄",wke="🎆",Nke="🎇",Oke="🧨",Ike="✨",Mke="🎈",Dke="🎉",kke="🎊",Lke="🎋",Pke="🎍",Uke="🎎",Fke="🎏",Bke="🎐",Gke="🎑",zke="🧧",Vke="🎀",Hke="🎁",qke="🎗️",Yke="🎟️",$ke="🎫",Wke="🎖️",Kke="🏆",jke="🏅",Qke="⚽",Xke="⚾",Zke="🥎",Jke="🏀",eLe="🏐",tLe="🏈",nLe="🏉",iLe="🎾",sLe="🥏",rLe="🎳",oLe="🏏",aLe="🏑",lLe="🏒",cLe="🥍",dLe="🏓",uLe="🏸",pLe="🥊",_Le="🥋",hLe="🥅",fLe="⛳",mLe="⛸️",gLe="🎣",bLe="🤿",ELe="🎽",vLe="🎿",yLe="🛷",SLe="🥌",TLe="🎯",xLe="🪀",CLe="🪁",RLe="🔮",ALe="🪄",wLe="🧿",NLe="🎮",OLe="🕹️",ILe="🎰",MLe="🎲",DLe="🧩",kLe="🧸",LLe="🪅",PLe="🪆",ULe="♠️",FLe="♥️",BLe="♦️",GLe="♣️",zLe="♟️",VLe="🃏",HLe="🀄",qLe="🎴",YLe="🎭",$Le="🖼️",WLe="🎨",KLe="🧵",jLe="🪡",QLe="🧶",XLe="🪢",ZLe="👓",JLe="🕶️",ePe="🥽",tPe="🥼",nPe="🦺",iPe="👔",sPe="👕",rPe="👕",oPe="👖",aPe="🧣",lPe="🧤",cPe="🧥",dPe="🧦",uPe="👗",pPe="👘",_Pe="🥻",hPe="🩱",fPe="🩲",mPe="🩳",gPe="👙",bPe="👚",EPe="👛",vPe="👜",yPe="👝",SPe="🛍️",TPe="🎒",xPe="🩴",CPe="👞",RPe="👞",APe="👟",wPe="🥾",NPe="🥿",OPe="👠",IPe="👡",MPe="🩰",DPe="👢",kPe="👑",LPe="👒",PPe="🎩",UPe="🎓",FPe="🧢",BPe="🪖",GPe="⛑️",zPe="📿",VPe="💄",HPe="💍",qPe="💎",YPe="🔇",$Pe="🔈",WPe="🔉",KPe="🔊",jPe="📢",QPe="📣",XPe="📯",ZPe="🔔",JPe="🔕",eUe="🎼",tUe="🎵",nUe="🎶",iUe="🎙️",sUe="🎚️",rUe="🎛️",oUe="🎤",aUe="🎧",lUe="📻",cUe="🎷",dUe="🪗",uUe="🎸",pUe="🎹",_Ue="🎺",hUe="🎻",fUe="🪕",mUe="🥁",gUe="🪘",bUe="📱",EUe="📲",vUe="☎️",yUe="☎️",SUe="📞",TUe="📟",xUe="📠",CUe="🔋",RUe="🔌",AUe="💻",wUe="🖥️",NUe="🖨️",OUe="⌨️",IUe="🖱️",MUe="🖲️",DUe="💽",kUe="💾",LUe="💿",PUe="📀",UUe="🧮",FUe="🎥",BUe="🎞️",GUe="📽️",zUe="🎬",VUe="📺",HUe="📷",qUe="📸",YUe="📹",$Ue="📼",WUe="🔍",KUe="🔎",jUe="🕯️",QUe="💡",XUe="🔦",ZUe="🏮",JUe="🏮",eFe="🪔",tFe="📔",nFe="📕",iFe="📖",sFe="📖",rFe="📗",oFe="📘",aFe="📙",lFe="📚",cFe="📓",dFe="📒",uFe="📃",pFe="📜",_Fe="📄",hFe="📰",fFe="🗞️",mFe="📑",gFe="🔖",bFe="🏷️",EFe="💰",vFe="🪙",yFe="💴",SFe="💵",TFe="💶",xFe="💷",CFe="💸",RFe="💳",AFe="🧾",wFe="💹",NFe="✉️",OFe="📧",IFe="📨",MFe="📩",DFe="📤",kFe="📥",LFe="📫",PFe="📪",UFe="📬",FFe="📭",BFe="📮",GFe="🗳️",zFe="✏️",VFe="✒️",HFe="🖋️",qFe="🖊️",YFe="🖌️",$Fe="🖍️",WFe="📝",KFe="📝",jFe="💼",QFe="📁",XFe="📂",ZFe="🗂️",JFe="📅",eBe="📆",tBe="🗒️",nBe="🗓️",iBe="📇",sBe="📈",rBe="📉",oBe="📊",aBe="📋",lBe="📌",cBe="📍",dBe="📎",uBe="🖇️",pBe="📏",_Be="📐",hBe="✂️",fBe="🗃️",mBe="🗄️",gBe="🗑️",bBe="🔒",EBe="🔓",vBe="🔏",yBe="🔐",SBe="🔑",TBe="🗝️",xBe="🔨",CBe="🪓",RBe="⛏️",ABe="⚒️",wBe="🛠️",NBe="🗡️",OBe="⚔️",IBe="🔫",MBe="🪃",DBe="🏹",kBe="🛡️",LBe="🪚",PBe="🔧",UBe="🪛",FBe="🔩",BBe="⚙️",GBe="🗜️",zBe="⚖️",VBe="🦯",HBe="🔗",qBe="⛓️",YBe="🪝",$Be="🧰",WBe="🧲",KBe="🪜",jBe="⚗️",QBe="🧪",XBe="🧫",ZBe="🧬",JBe="🔬",e3e="🔭",t3e="📡",n3e="💉",i3e="🩸",s3e="💊",r3e="🩹",o3e="🩺",a3e="🚪",l3e="🛗",c3e="🪞",d3e="🪟",u3e="🛏️",p3e="🛋️",_3e="🪑",h3e="🚽",f3e="🪠",m3e="🚿",g3e="🛁",b3e="🪤",E3e="🪒",v3e="🧴",y3e="🧷",S3e="🧹",T3e="🧺",x3e="🧻",C3e="🪣",R3e="🧼",A3e="🪥",w3e="🧽",N3e="🧯",O3e="🛒",I3e="🚬",M3e="⚰️",D3e="🪦",k3e="⚱️",L3e="🗿",P3e="🪧",U3e="🏧",F3e="🚮",B3e="🚰",G3e="♿",z3e="🚹",V3e="🚺",H3e="🚻",q3e="🚼",Y3e="🚾",$3e="🛂",W3e="🛃",K3e="🛄",j3e="🛅",Q3e="⚠️",X3e="🚸",Z3e="⛔",J3e="🚫",e4e="🚳",t4e="🚭",n4e="🚯",i4e="🚷",s4e="📵",r4e="🔞",o4e="☢️",a4e="☣️",l4e="⬆️",c4e="↗️",d4e="➡️",u4e="↘️",p4e="⬇️",_4e="↙️",h4e="⬅️",f4e="↖️",m4e="↕️",g4e="↔️",b4e="↩️",E4e="↪️",v4e="⤴️",y4e="⤵️",S4e="🔃",T4e="🔄",x4e="🔙",C4e="🔚",R4e="🔛",A4e="🔜",w4e="🔝",N4e="🛐",O4e="⚛️",I4e="🕉️",M4e="✡️",D4e="☸️",k4e="☯️",L4e="✝️",P4e="☦️",U4e="☪️",F4e="☮️",B4e="🕎",G4e="🔯",z4e="♈",V4e="♉",H4e="♊",q4e="♋",Y4e="♌",$4e="♍",W4e="♎",K4e="♏",j4e="♐",Q4e="♑",X4e="♒",Z4e="♓",J4e="⛎",e5e="🔀",t5e="🔁",n5e="🔂",i5e="▶️",s5e="⏩",r5e="⏭️",o5e="⏯️",a5e="◀️",l5e="⏪",c5e="⏮️",d5e="🔼",u5e="⏫",p5e="🔽",_5e="⏬",h5e="⏸️",f5e="⏹️",m5e="⏺️",g5e="⏏️",b5e="🎦",E5e="🔅",v5e="🔆",y5e="📶",S5e="📳",T5e="📴",x5e="♀️",C5e="♂️",R5e="⚧️",A5e="✖️",w5e="➕",N5e="➖",O5e="➗",I5e="♾️",M5e="‼️",D5e="⁉️",k5e="❓",L5e="❔",P5e="❕",U5e="❗",F5e="❗",B5e="〰️",G5e="💱",z5e="💲",V5e="⚕️",H5e="♻️",q5e="⚜️",Y5e="🔱",$5e="📛",W5e="🔰",K5e="⭕",j5e="✅",Q5e="☑️",X5e="✔️",Z5e="❌",J5e="❎",eGe="➰",tGe="➿",nGe="〽️",iGe="✳️",sGe="✴️",rGe="❇️",oGe="©️",aGe="®️",lGe="™️",cGe="#️⃣",dGe="*️⃣",uGe="0️⃣",pGe="1️⃣",_Ge="2️⃣",hGe="3️⃣",fGe="4️⃣",mGe="5️⃣",gGe="6️⃣",bGe="7️⃣",EGe="8️⃣",vGe="9️⃣",yGe="🔟",SGe="🔠",TGe="🔡",xGe="🔣",CGe="🔤",RGe="🅰️",AGe="🆎",wGe="🅱️",NGe="🆑",OGe="🆒",IGe="🆓",MGe="ℹ️",DGe="🆔",kGe="Ⓜ️",LGe="🆖",PGe="🅾️",UGe="🆗",FGe="🅿️",BGe="🆘",GGe="🆙",zGe="🆚",VGe="🈁",HGe="🈂️",qGe="🉐",YGe="🉑",$Ge="㊗️",WGe="㊙️",KGe="🈵",jGe="🔴",QGe="🟠",XGe="🟡",ZGe="🟢",JGe="🔵",e9e="🟣",t9e="🟤",n9e="⚫",i9e="⚪",s9e="🟥",r9e="🟧",o9e="🟨",a9e="🟩",l9e="🟦",c9e="🟪",d9e="🟫",u9e="⬛",p9e="⬜",_9e="◼️",h9e="◻️",f9e="◾",m9e="◽",g9e="▪️",b9e="▫️",E9e="🔶",v9e="🔷",y9e="🔸",S9e="🔹",T9e="🔺",x9e="🔻",C9e="💠",R9e="🔘",A9e="🔳",w9e="🔲",N9e="🏁",O9e="🚩",I9e="🎌",M9e="🏴",D9e="🏳️",k9e="🏳️‍🌈",L9e="🏳️‍⚧️",P9e="🏴‍☠️",U9e="🇦🇨",F9e="🇦🇩",B9e="🇦🇪",G9e="🇦🇫",z9e="🇦🇬",V9e="🇦🇮",H9e="🇦🇱",q9e="🇦🇲",Y9e="🇦🇴",$9e="🇦🇶",W9e="🇦🇷",K9e="🇦🇸",j9e="🇦🇹",Q9e="🇦🇺",X9e="🇦🇼",Z9e="🇦🇽",J9e="🇦🇿",e6e="🇧🇦",t6e="🇧🇧",n6e="🇧🇩",i6e="🇧🇪",s6e="🇧🇫",r6e="🇧🇬",o6e="🇧🇭",a6e="🇧🇮",l6e="🇧🇯",c6e="🇧🇱",d6e="🇧🇲",u6e="🇧🇳",p6e="🇧🇴",_6e="🇧🇶",h6e="🇧🇷",f6e="🇧🇸",m6e="🇧🇹",g6e="🇧🇻",b6e="🇧🇼",E6e="🇧🇾",v6e="🇧🇿",y6e="🇨🇦",S6e="🇨🇨",T6e="🇨🇩",x6e="🇨🇫",C6e="🇨🇬",R6e="🇨🇭",A6e="🇨🇮",w6e="🇨🇰",N6e="🇨🇱",O6e="🇨🇲",I6e="🇨🇳",M6e="🇨🇴",D6e="🇨🇵",k6e="🇨🇷",L6e="🇨🇺",P6e="🇨🇻",U6e="🇨🇼",F6e="🇨🇽",B6e="🇨🇾",G6e="🇨🇿",z6e="🇩🇪",V6e="🇩🇬",H6e="🇩🇯",q6e="🇩🇰",Y6e="🇩🇲",$6e="🇩🇴",W6e="🇩🇿",K6e="🇪🇦",j6e="🇪🇨",Q6e="🇪🇪",X6e="🇪🇬",Z6e="🇪🇭",J6e="🇪🇷",e8e="🇪🇸",t8e="🇪🇹",n8e="🇪🇺",i8e="🇪🇺",s8e="🇫🇮",r8e="🇫🇯",o8e="🇫🇰",a8e="🇫🇲",l8e="🇫🇴",c8e="🇫🇷",d8e="🇬🇦",u8e="🇬🇧",p8e="🇬🇧",_8e="🇬🇩",h8e="🇬🇪",f8e="🇬🇫",m8e="🇬🇬",g8e="🇬🇭",b8e="🇬🇮",E8e="🇬🇱",v8e="🇬🇲",y8e="🇬🇳",S8e="🇬🇵",T8e="🇬🇶",x8e="🇬🇷",C8e="🇬🇸",R8e="🇬🇹",A8e="🇬🇺",w8e="🇬🇼",N8e="🇬🇾",O8e="🇭🇰",I8e="🇭🇲",M8e="🇭🇳",D8e="🇭🇷",k8e="🇭🇹",L8e="🇭🇺",P8e="🇮🇨",U8e="🇮🇩",F8e="🇮🇪",B8e="🇮🇱",G8e="🇮🇲",z8e="🇮🇳",V8e="🇮🇴",H8e="🇮🇶",q8e="🇮🇷",Y8e="🇮🇸",$8e="🇮🇹",W8e="🇯🇪",K8e="🇯🇲",j8e="🇯🇴",Q8e="🇯🇵",X8e="🇰🇪",Z8e="🇰🇬",J8e="🇰🇭",eze="🇰🇮",tze="🇰🇲",nze="🇰🇳",ize="🇰🇵",sze="🇰🇷",rze="🇰🇼",oze="🇰🇾",aze="🇰🇿",lze="🇱🇦",cze="🇱🇧",dze="🇱🇨",uze="🇱🇮",pze="🇱🇰",_ze="🇱🇷",hze="🇱🇸",fze="🇱🇹",mze="🇱🇺",gze="🇱🇻",bze="🇱🇾",Eze="🇲🇦",vze="🇲🇨",yze="🇲🇩",Sze="🇲🇪",Tze="🇲🇫",xze="🇲🇬",Cze="🇲🇭",Rze="🇲🇰",Aze="🇲🇱",wze="🇲🇲",Nze="🇲🇳",Oze="🇲🇴",Ize="🇲🇵",Mze="🇲🇶",Dze="🇲🇷",kze="🇲🇸",Lze="🇲🇹",Pze="🇲🇺",Uze="🇲🇻",Fze="🇲🇼",Bze="🇲🇽",Gze="🇲🇾",zze="🇲🇿",Vze="🇳🇦",Hze="🇳🇨",qze="🇳🇪",Yze="🇳🇫",$ze="🇳🇬",Wze="🇳🇮",Kze="🇳🇱",jze="🇳🇴",Qze="🇳🇵",Xze="🇳🇷",Zze="🇳🇺",Jze="🇳🇿",eVe="🇴🇲",tVe="🇵🇦",nVe="🇵🇪",iVe="🇵🇫",sVe="🇵🇬",rVe="🇵🇭",oVe="🇵🇰",aVe="🇵🇱",lVe="🇵🇲",cVe="🇵🇳",dVe="🇵🇷",uVe="🇵🇸",pVe="🇵🇹",_Ve="🇵🇼",hVe="🇵🇾",fVe="🇶🇦",mVe="🇷🇪",gVe="🇷🇴",bVe="🇷🇸",EVe="🇷🇺",vVe="🇷🇼",yVe="🇸🇦",SVe="🇸🇧",TVe="🇸🇨",xVe="🇸🇩",CVe="🇸🇪",RVe="🇸🇬",AVe="🇸🇭",wVe="🇸🇮",NVe="🇸🇯",OVe="🇸🇰",IVe="🇸🇱",MVe="🇸🇲",DVe="🇸🇳",kVe="🇸🇴",LVe="🇸🇷",PVe="🇸🇸",UVe="🇸🇹",FVe="🇸🇻",BVe="🇸🇽",GVe="🇸🇾",zVe="🇸🇿",VVe="🇹🇦",HVe="🇹🇨",qVe="🇹🇩",YVe="🇹🇫",$Ve="🇹🇬",WVe="🇹🇭",KVe="🇹🇯",jVe="🇹🇰",QVe="🇹🇱",XVe="🇹🇲",ZVe="🇹🇳",JVe="🇹🇴",eHe="🇹🇷",tHe="🇹🇹",nHe="🇹🇻",iHe="🇹🇼",sHe="🇹🇿",rHe="🇺🇦",oHe="🇺🇬",aHe="🇺🇲",lHe="🇺🇳",cHe="🇺🇸",dHe="🇺🇾",uHe="🇺🇿",pHe="🇻🇦",_He="🇻🇨",hHe="🇻🇪",fHe="🇻🇬",mHe="🇻🇮",gHe="🇻🇳",bHe="🇻🇺",EHe="🇼🇫",vHe="🇼🇸",yHe="🇽🇰",SHe="🇾🇪",THe="🇾🇹",xHe="🇿🇦",CHe="🇿🇲",RHe="🇿🇼",AHe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",wHe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",NHe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",OHe={100:"💯",1234:"🔢",grinning:zbe,smiley:Vbe,smile:Hbe,grin:qbe,laughing:Ybe,satisfied:$be,sweat_smile:Wbe,rofl:Kbe,joy:jbe,slightly_smiling_face:Qbe,upside_down_face:Xbe,wink:Zbe,blush:Jbe,innocent:eEe,smiling_face_with_three_hearts:tEe,heart_eyes:nEe,star_struck:iEe,kissing_heart:sEe,kissing:rEe,relaxed:oEe,kissing_closed_eyes:aEe,kissing_smiling_eyes:lEe,smiling_face_with_tear:cEe,yum:dEe,stuck_out_tongue:uEe,stuck_out_tongue_winking_eye:pEe,zany_face:_Ee,stuck_out_tongue_closed_eyes:hEe,money_mouth_face:fEe,hugs:mEe,hand_over_mouth:gEe,shushing_face:bEe,thinking:EEe,zipper_mouth_face:vEe,raised_eyebrow:yEe,neutral_face:SEe,expressionless:TEe,no_mouth:xEe,smirk:CEe,unamused:REe,roll_eyes:AEe,grimacing:wEe,lying_face:NEe,relieved:OEe,pensive:IEe,sleepy:MEe,drooling_face:DEe,sleeping:kEe,mask:LEe,face_with_thermometer:PEe,face_with_head_bandage:UEe,nauseated_face:FEe,vomiting_face:BEe,sneezing_face:GEe,hot_face:zEe,cold_face:VEe,woozy_face:HEe,dizzy_face:qEe,exploding_head:YEe,cowboy_hat_face:$Ee,partying_face:WEe,disguised_face:KEe,sunglasses:jEe,nerd_face:QEe,monocle_face:XEe,confused:ZEe,worried:JEe,slightly_frowning_face:eve,frowning_face:tve,open_mouth:nve,hushed:ive,astonished:sve,flushed:rve,pleading_face:ove,frowning:ave,anguished:lve,fearful:cve,cold_sweat:dve,disappointed_relieved:uve,cry:pve,sob:_ve,scream:hve,confounded:fve,persevere:mve,disappointed:gve,sweat:bve,weary:Eve,tired_face:vve,yawning_face:yve,triumph:Sve,rage:Tve,pout:xve,angry:Cve,cursing_face:Rve,smiling_imp:Ave,imp:wve,skull:Nve,skull_and_crossbones:Ove,hankey:Ive,poop:Mve,shit:Dve,clown_face:kve,japanese_ogre:Lve,japanese_goblin:Pve,ghost:Uve,alien:Fve,space_invader:Bve,robot:Gve,smiley_cat:zve,smile_cat:Vve,joy_cat:Hve,heart_eyes_cat:qve,smirk_cat:Yve,kissing_cat:$ve,scream_cat:Wve,crying_cat_face:Kve,pouting_cat:jve,see_no_evil:Qve,hear_no_evil:Xve,speak_no_evil:Zve,kiss:Jve,love_letter:eye,cupid:tye,gift_heart:nye,sparkling_heart:iye,heartpulse:sye,heartbeat:rye,revolving_hearts:oye,two_hearts:aye,heart_decoration:lye,heavy_heart_exclamation:cye,broken_heart:dye,heart:uye,orange_heart:pye,yellow_heart:_ye,green_heart:hye,blue_heart:fye,purple_heart:mye,brown_heart:gye,black_heart:bye,white_heart:Eye,anger:vye,boom:yye,collision:Sye,dizzy:Tye,sweat_drops:xye,dash:Cye,hole:Rye,bomb:Aye,speech_balloon:wye,eye_speech_bubble:Nye,left_speech_bubble:Oye,right_anger_bubble:Iye,thought_balloon:Mye,zzz:Dye,wave:kye,raised_back_of_hand:Lye,raised_hand_with_fingers_splayed:Pye,hand:Uye,raised_hand:Fye,vulcan_salute:Bye,ok_hand:Gye,pinched_fingers:zye,pinching_hand:Vye,v:Hye,crossed_fingers:qye,love_you_gesture:Yye,metal:$ye,call_me_hand:Wye,point_left:Kye,point_right:jye,point_up_2:Qye,middle_finger:Xye,fu:Zye,point_down:Jye,point_up:eSe,"+1":"👍",thumbsup:tSe,"-1":"👎",thumbsdown:nSe,fist_raised:iSe,fist:sSe,fist_oncoming:rSe,facepunch:oSe,punch:aSe,fist_left:lSe,fist_right:cSe,clap:dSe,raised_hands:uSe,open_hands:pSe,palms_up_together:_Se,handshake:hSe,pray:fSe,writing_hand:mSe,nail_care:gSe,selfie:bSe,muscle:ESe,mechanical_arm:vSe,mechanical_leg:ySe,leg:SSe,foot:TSe,ear:xSe,ear_with_hearing_aid:CSe,nose:RSe,brain:ASe,anatomical_heart:wSe,lungs:NSe,tooth:OSe,bone:ISe,eyes:MSe,eye:DSe,tongue:kSe,lips:LSe,baby:PSe,child:USe,boy:FSe,girl:BSe,adult:GSe,blond_haired_person:zSe,man:VSe,bearded_person:HSe,red_haired_man:qSe,curly_haired_man:YSe,white_haired_man:$Se,bald_man:WSe,woman:KSe,red_haired_woman:jSe,person_red_hair:QSe,curly_haired_woman:XSe,person_curly_hair:ZSe,white_haired_woman:JSe,person_white_hair:e0e,bald_woman:t0e,person_bald:n0e,blond_haired_woman:i0e,blonde_woman:s0e,blond_haired_man:r0e,older_adult:o0e,older_man:a0e,older_woman:l0e,frowning_person:c0e,frowning_man:d0e,frowning_woman:u0e,pouting_face:p0e,pouting_man:_0e,pouting_woman:h0e,no_good:f0e,no_good_man:m0e,ng_man:g0e,no_good_woman:b0e,ng_woman:E0e,ok_person:v0e,ok_man:y0e,ok_woman:S0e,tipping_hand_person:T0e,information_desk_person:x0e,tipping_hand_man:C0e,sassy_man:R0e,tipping_hand_woman:A0e,sassy_woman:w0e,raising_hand:N0e,raising_hand_man:O0e,raising_hand_woman:I0e,deaf_person:M0e,deaf_man:D0e,deaf_woman:k0e,bow:L0e,bowing_man:P0e,bowing_woman:U0e,facepalm:F0e,man_facepalming:B0e,woman_facepalming:G0e,shrug:z0e,man_shrugging:V0e,woman_shrugging:H0e,health_worker:q0e,man_health_worker:Y0e,woman_health_worker:$0e,student:W0e,man_student:K0e,woman_student:j0e,teacher:Q0e,man_teacher:X0e,woman_teacher:Z0e,judge:J0e,man_judge:eTe,woman_judge:tTe,farmer:nTe,man_farmer:iTe,woman_farmer:sTe,cook:rTe,man_cook:oTe,woman_cook:aTe,mechanic:lTe,man_mechanic:cTe,woman_mechanic:dTe,factory_worker:uTe,man_factory_worker:pTe,woman_factory_worker:_Te,office_worker:hTe,man_office_worker:fTe,woman_office_worker:mTe,scientist:gTe,man_scientist:bTe,woman_scientist:ETe,technologist:vTe,man_technologist:yTe,woman_technologist:STe,singer:TTe,man_singer:xTe,woman_singer:CTe,artist:RTe,man_artist:ATe,woman_artist:wTe,pilot:NTe,man_pilot:OTe,woman_pilot:ITe,astronaut:MTe,man_astronaut:DTe,woman_astronaut:kTe,firefighter:LTe,man_firefighter:PTe,woman_firefighter:UTe,police_officer:FTe,cop:BTe,policeman:GTe,policewoman:zTe,detective:VTe,male_detective:HTe,female_detective:qTe,guard:YTe,guardsman:$Te,guardswoman:WTe,ninja:KTe,construction_worker:jTe,construction_worker_man:QTe,construction_worker_woman:XTe,prince:ZTe,princess:JTe,person_with_turban:exe,man_with_turban:txe,woman_with_turban:nxe,man_with_gua_pi_mao:ixe,woman_with_headscarf:sxe,person_in_tuxedo:rxe,man_in_tuxedo:oxe,woman_in_tuxedo:axe,person_with_veil:lxe,man_with_veil:cxe,woman_with_veil:dxe,bride_with_veil:uxe,pregnant_woman:pxe,breast_feeding:_xe,woman_feeding_baby:hxe,man_feeding_baby:fxe,person_feeding_baby:mxe,angel:gxe,santa:bxe,mrs_claus:Exe,mx_claus:vxe,superhero:yxe,superhero_man:Sxe,superhero_woman:Txe,supervillain:xxe,supervillain_man:Cxe,supervillain_woman:Rxe,mage:Axe,mage_man:wxe,mage_woman:Nxe,fairy:Oxe,fairy_man:Ixe,fairy_woman:Mxe,vampire:Dxe,vampire_man:kxe,vampire_woman:Lxe,merperson:Pxe,merman:Uxe,mermaid:Fxe,elf:Bxe,elf_man:Gxe,elf_woman:zxe,genie:Vxe,genie_man:Hxe,genie_woman:qxe,zombie:Yxe,zombie_man:$xe,zombie_woman:Wxe,massage:Kxe,massage_man:jxe,massage_woman:Qxe,haircut:Xxe,haircut_man:Zxe,haircut_woman:Jxe,walking:eCe,walking_man:tCe,walking_woman:nCe,standing_person:iCe,standing_man:sCe,standing_woman:rCe,kneeling_person:oCe,kneeling_man:aCe,kneeling_woman:lCe,person_with_probing_cane:cCe,man_with_probing_cane:dCe,woman_with_probing_cane:uCe,person_in_motorized_wheelchair:pCe,man_in_motorized_wheelchair:_Ce,woman_in_motorized_wheelchair:hCe,person_in_manual_wheelchair:fCe,man_in_manual_wheelchair:mCe,woman_in_manual_wheelchair:gCe,runner:bCe,running:ECe,running_man:vCe,running_woman:yCe,woman_dancing:SCe,dancer:TCe,man_dancing:xCe,business_suit_levitating:CCe,dancers:RCe,dancing_men:ACe,dancing_women:wCe,sauna_person:NCe,sauna_man:OCe,sauna_woman:ICe,climbing:MCe,climbing_man:DCe,climbing_woman:kCe,person_fencing:LCe,horse_racing:PCe,skier:UCe,snowboarder:FCe,golfing:BCe,golfing_man:GCe,golfing_woman:zCe,surfer:VCe,surfing_man:HCe,surfing_woman:qCe,rowboat:YCe,rowing_man:$Ce,rowing_woman:WCe,swimmer:KCe,swimming_man:jCe,swimming_woman:QCe,bouncing_ball_person:XCe,bouncing_ball_man:ZCe,basketball_man:JCe,bouncing_ball_woman:e1e,basketball_woman:t1e,weight_lifting:n1e,weight_lifting_man:i1e,weight_lifting_woman:s1e,bicyclist:r1e,biking_man:o1e,biking_woman:a1e,mountain_bicyclist:l1e,mountain_biking_man:c1e,mountain_biking_woman:d1e,cartwheeling:u1e,man_cartwheeling:p1e,woman_cartwheeling:_1e,wrestling:h1e,men_wrestling:f1e,women_wrestling:m1e,water_polo:g1e,man_playing_water_polo:b1e,woman_playing_water_polo:E1e,handball_person:v1e,man_playing_handball:y1e,woman_playing_handball:S1e,juggling_person:T1e,man_juggling:x1e,woman_juggling:C1e,lotus_position:R1e,lotus_position_man:A1e,lotus_position_woman:w1e,bath:N1e,sleeping_bed:O1e,people_holding_hands:I1e,two_women_holding_hands:M1e,couple:D1e,two_men_holding_hands:k1e,couplekiss:L1e,couplekiss_man_woman:P1e,couplekiss_man_man:U1e,couplekiss_woman_woman:F1e,couple_with_heart:B1e,couple_with_heart_woman_man:G1e,couple_with_heart_man_man:z1e,couple_with_heart_woman_woman:V1e,family:H1e,family_man_woman_boy:q1e,family_man_woman_girl:Y1e,family_man_woman_girl_boy:$1e,family_man_woman_boy_boy:W1e,family_man_woman_girl_girl:K1e,family_man_man_boy:j1e,family_man_man_girl:Q1e,family_man_man_girl_boy:X1e,family_man_man_boy_boy:Z1e,family_man_man_girl_girl:J1e,family_woman_woman_boy:eRe,family_woman_woman_girl:tRe,family_woman_woman_girl_boy:nRe,family_woman_woman_boy_boy:iRe,family_woman_woman_girl_girl:sRe,family_man_boy:rRe,family_man_boy_boy:oRe,family_man_girl:aRe,family_man_girl_boy:lRe,family_man_girl_girl:cRe,family_woman_boy:dRe,family_woman_boy_boy:uRe,family_woman_girl:pRe,family_woman_girl_boy:_Re,family_woman_girl_girl:hRe,speaking_head:fRe,bust_in_silhouette:mRe,busts_in_silhouette:gRe,people_hugging:bRe,footprints:ERe,monkey_face:vRe,monkey:yRe,gorilla:SRe,orangutan:TRe,dog:xRe,dog2:CRe,guide_dog:RRe,service_dog:ARe,poodle:wRe,wolf:NRe,fox_face:ORe,raccoon:IRe,cat:MRe,cat2:DRe,black_cat:kRe,lion:LRe,tiger:PRe,tiger2:URe,leopard:FRe,horse:BRe,racehorse:GRe,unicorn:zRe,zebra:VRe,deer:HRe,bison:qRe,cow:YRe,ox:$Re,water_buffalo:WRe,cow2:KRe,pig:jRe,pig2:QRe,boar:XRe,pig_nose:ZRe,ram:JRe,sheep:eAe,goat:tAe,dromedary_camel:nAe,camel:iAe,llama:sAe,giraffe:rAe,elephant:oAe,mammoth:aAe,rhinoceros:lAe,hippopotamus:cAe,mouse:dAe,mouse2:uAe,rat:pAe,hamster:_Ae,rabbit:hAe,rabbit2:fAe,chipmunk:mAe,beaver:gAe,hedgehog:bAe,bat:EAe,bear:vAe,polar_bear:yAe,koala:SAe,panda_face:TAe,sloth:xAe,otter:CAe,skunk:RAe,kangaroo:AAe,badger:wAe,feet:NAe,paw_prints:OAe,turkey:IAe,chicken:MAe,rooster:DAe,hatching_chick:kAe,baby_chick:LAe,hatched_chick:PAe,bird:UAe,penguin:FAe,dove:BAe,eagle:GAe,duck:zAe,swan:VAe,owl:HAe,dodo:qAe,feather:YAe,flamingo:$Ae,peacock:WAe,parrot:KAe,frog:jAe,crocodile:QAe,turtle:XAe,lizard:ZAe,snake:JAe,dragon_face:ewe,dragon:twe,sauropod:nwe,"t-rex":"🦖",whale:iwe,whale2:swe,dolphin:rwe,flipper:owe,seal:awe,fish:lwe,tropical_fish:cwe,blowfish:dwe,shark:uwe,octopus:pwe,shell:_we,snail:hwe,butterfly:fwe,bug:mwe,ant:gwe,bee:bwe,honeybee:Ewe,beetle:vwe,lady_beetle:ywe,cricket:Swe,cockroach:Twe,spider:xwe,spider_web:Cwe,scorpion:Rwe,mosquito:Awe,fly:wwe,worm:Nwe,microbe:Owe,bouquet:Iwe,cherry_blossom:Mwe,white_flower:Dwe,rosette:kwe,rose:Lwe,wilted_flower:Pwe,hibiscus:Uwe,sunflower:Fwe,blossom:Bwe,tulip:Gwe,seedling:zwe,potted_plant:Vwe,evergreen_tree:Hwe,deciduous_tree:qwe,palm_tree:Ywe,cactus:$we,ear_of_rice:Wwe,herb:Kwe,shamrock:jwe,four_leaf_clover:Qwe,maple_leaf:Xwe,fallen_leaf:Zwe,leaves:Jwe,grapes:eNe,melon:tNe,watermelon:nNe,tangerine:iNe,orange:sNe,mandarin:rNe,lemon:oNe,banana:aNe,pineapple:lNe,mango:cNe,apple:dNe,green_apple:uNe,pear:pNe,peach:_Ne,cherries:hNe,strawberry:fNe,blueberries:mNe,kiwi_fruit:gNe,tomato:bNe,olive:ENe,coconut:vNe,avocado:yNe,eggplant:SNe,potato:TNe,carrot:xNe,corn:CNe,hot_pepper:RNe,bell_pepper:ANe,cucumber:wNe,leafy_green:NNe,broccoli:ONe,garlic:INe,onion:MNe,mushroom:DNe,peanuts:kNe,chestnut:LNe,bread:PNe,croissant:UNe,baguette_bread:FNe,flatbread:BNe,pretzel:GNe,bagel:zNe,pancakes:VNe,waffle:HNe,cheese:qNe,meat_on_bone:YNe,poultry_leg:$Ne,cut_of_meat:WNe,bacon:KNe,hamburger:jNe,fries:QNe,pizza:XNe,hotdog:ZNe,sandwich:JNe,taco:eOe,burrito:tOe,tamale:nOe,stuffed_flatbread:iOe,falafel:sOe,egg:rOe,fried_egg:oOe,shallow_pan_of_food:aOe,stew:lOe,fondue:cOe,bowl_with_spoon:dOe,green_salad:uOe,popcorn:pOe,butter:_Oe,salt:hOe,canned_food:fOe,bento:mOe,rice_cracker:gOe,rice_ball:bOe,rice:EOe,curry:vOe,ramen:yOe,spaghetti:SOe,sweet_potato:TOe,oden:xOe,sushi:COe,fried_shrimp:ROe,fish_cake:AOe,moon_cake:wOe,dango:NOe,dumpling:OOe,fortune_cookie:IOe,takeout_box:MOe,crab:DOe,lobster:kOe,shrimp:LOe,squid:POe,oyster:UOe,icecream:FOe,shaved_ice:BOe,ice_cream:GOe,doughnut:zOe,cookie:VOe,birthday:HOe,cake:qOe,cupcake:YOe,pie:$Oe,chocolate_bar:WOe,candy:KOe,lollipop:jOe,custard:QOe,honey_pot:XOe,baby_bottle:ZOe,milk_glass:JOe,coffee:eIe,teapot:tIe,tea:nIe,sake:iIe,champagne:sIe,wine_glass:rIe,cocktail:oIe,tropical_drink:aIe,beer:lIe,beers:cIe,clinking_glasses:dIe,tumbler_glass:uIe,cup_with_straw:pIe,bubble_tea:_Ie,beverage_box:hIe,mate:fIe,ice_cube:mIe,chopsticks:gIe,plate_with_cutlery:bIe,fork_and_knife:EIe,spoon:vIe,hocho:yIe,knife:SIe,amphora:TIe,earth_africa:xIe,earth_americas:CIe,earth_asia:RIe,globe_with_meridians:AIe,world_map:wIe,japan:NIe,compass:OIe,mountain_snow:IIe,mountain:MIe,volcano:DIe,mount_fuji:kIe,camping:LIe,beach_umbrella:PIe,desert:UIe,desert_island:FIe,national_park:BIe,stadium:GIe,classical_building:zIe,building_construction:VIe,bricks:HIe,rock:qIe,wood:YIe,hut:$Ie,houses:WIe,derelict_house:KIe,house:jIe,house_with_garden:QIe,office:XIe,post_office:ZIe,european_post_office:JIe,hospital:eMe,bank:tMe,hotel:nMe,love_hotel:iMe,convenience_store:sMe,school:rMe,department_store:oMe,factory:aMe,japanese_castle:lMe,european_castle:cMe,wedding:dMe,tokyo_tower:uMe,statue_of_liberty:pMe,church:_Me,mosque:hMe,hindu_temple:fMe,synagogue:mMe,shinto_shrine:gMe,kaaba:bMe,fountain:EMe,tent:vMe,foggy:yMe,night_with_stars:SMe,cityscape:TMe,sunrise_over_mountains:xMe,sunrise:CMe,city_sunset:RMe,city_sunrise:AMe,bridge_at_night:wMe,hotsprings:NMe,carousel_horse:OMe,ferris_wheel:IMe,roller_coaster:MMe,barber:DMe,circus_tent:kMe,steam_locomotive:LMe,railway_car:PMe,bullettrain_side:UMe,bullettrain_front:FMe,train2:BMe,metro:GMe,light_rail:zMe,station:VMe,tram:HMe,monorail:qMe,mountain_railway:YMe,train:$Me,bus:WMe,oncoming_bus:KMe,trolleybus:jMe,minibus:QMe,ambulance:XMe,fire_engine:ZMe,police_car:JMe,oncoming_police_car:e2e,taxi:t2e,oncoming_taxi:n2e,car:i2e,red_car:s2e,oncoming_automobile:r2e,blue_car:o2e,pickup_truck:a2e,truck:l2e,articulated_lorry:c2e,tractor:d2e,racing_car:u2e,motorcycle:p2e,motor_scooter:_2e,manual_wheelchair:h2e,motorized_wheelchair:f2e,auto_rickshaw:m2e,bike:g2e,kick_scooter:b2e,skateboard:E2e,roller_skate:v2e,busstop:y2e,motorway:S2e,railway_track:T2e,oil_drum:x2e,fuelpump:C2e,rotating_light:R2e,traffic_light:A2e,vertical_traffic_light:w2e,stop_sign:N2e,construction:O2e,anchor:I2e,boat:M2e,sailboat:D2e,canoe:k2e,speedboat:L2e,passenger_ship:P2e,ferry:U2e,motor_boat:F2e,ship:B2e,airplane:G2e,small_airplane:z2e,flight_departure:V2e,flight_arrival:H2e,parachute:q2e,seat:Y2e,helicopter:$2e,suspension_railway:W2e,mountain_cableway:K2e,aerial_tramway:j2e,artificial_satellite:Q2e,rocket:X2e,flying_saucer:Z2e,bellhop_bell:J2e,luggage:eDe,hourglass:tDe,hourglass_flowing_sand:nDe,watch:iDe,alarm_clock:sDe,stopwatch:rDe,timer_clock:oDe,mantelpiece_clock:aDe,clock12:lDe,clock1230:cDe,clock1:dDe,clock130:uDe,clock2:pDe,clock230:_De,clock3:hDe,clock330:fDe,clock4:mDe,clock430:gDe,clock5:bDe,clock530:EDe,clock6:vDe,clock630:yDe,clock7:SDe,clock730:TDe,clock8:xDe,clock830:CDe,clock9:RDe,clock930:ADe,clock10:wDe,clock1030:NDe,clock11:ODe,clock1130:IDe,new_moon:MDe,waxing_crescent_moon:DDe,first_quarter_moon:kDe,moon:LDe,waxing_gibbous_moon:PDe,full_moon:UDe,waning_gibbous_moon:FDe,last_quarter_moon:BDe,waning_crescent_moon:GDe,crescent_moon:zDe,new_moon_with_face:VDe,first_quarter_moon_with_face:HDe,last_quarter_moon_with_face:qDe,thermometer:YDe,sunny:$De,full_moon_with_face:WDe,sun_with_face:KDe,ringed_planet:jDe,star:QDe,star2:XDe,stars:ZDe,milky_way:JDe,cloud:eke,partly_sunny:tke,cloud_with_lightning_and_rain:nke,sun_behind_small_cloud:ike,sun_behind_large_cloud:ske,sun_behind_rain_cloud:rke,cloud_with_rain:oke,cloud_with_snow:ake,cloud_with_lightning:lke,tornado:cke,fog:dke,wind_face:uke,cyclone:pke,rainbow:_ke,closed_umbrella:hke,open_umbrella:fke,umbrella:mke,parasol_on_ground:gke,zap:bke,snowflake:Eke,snowman_with_snow:vke,snowman:yke,comet:Ske,fire:Tke,droplet:xke,ocean:Cke,jack_o_lantern:Rke,christmas_tree:Ake,fireworks:wke,sparkler:Nke,firecracker:Oke,sparkles:Ike,balloon:Mke,tada:Dke,confetti_ball:kke,tanabata_tree:Lke,bamboo:Pke,dolls:Uke,flags:Fke,wind_chime:Bke,rice_scene:Gke,red_envelope:zke,ribbon:Vke,gift:Hke,reminder_ribbon:qke,tickets:Yke,ticket:$ke,medal_military:Wke,trophy:Kke,medal_sports:jke,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Qke,baseball:Xke,softball:Zke,basketball:Jke,volleyball:eLe,football:tLe,rugby_football:nLe,tennis:iLe,flying_disc:sLe,bowling:rLe,cricket_game:oLe,field_hockey:aLe,ice_hockey:lLe,lacrosse:cLe,ping_pong:dLe,badminton:uLe,boxing_glove:pLe,martial_arts_uniform:_Le,goal_net:hLe,golf:fLe,ice_skate:mLe,fishing_pole_and_fish:gLe,diving_mask:bLe,running_shirt_with_sash:ELe,ski:vLe,sled:yLe,curling_stone:SLe,dart:TLe,yo_yo:xLe,kite:CLe,"8ball":"🎱",crystal_ball:RLe,magic_wand:ALe,nazar_amulet:wLe,video_game:NLe,joystick:OLe,slot_machine:ILe,game_die:MLe,jigsaw:DLe,teddy_bear:kLe,pinata:LLe,nesting_dolls:PLe,spades:ULe,hearts:FLe,diamonds:BLe,clubs:GLe,chess_pawn:zLe,black_joker:VLe,mahjong:HLe,flower_playing_cards:qLe,performing_arts:YLe,framed_picture:$Le,art:WLe,thread:KLe,sewing_needle:jLe,yarn:QLe,knot:XLe,eyeglasses:ZLe,dark_sunglasses:JLe,goggles:ePe,lab_coat:tPe,safety_vest:nPe,necktie:iPe,shirt:sPe,tshirt:rPe,jeans:oPe,scarf:aPe,gloves:lPe,coat:cPe,socks:dPe,dress:uPe,kimono:pPe,sari:_Pe,one_piece_swimsuit:hPe,swim_brief:fPe,shorts:mPe,bikini:gPe,womans_clothes:bPe,purse:EPe,handbag:vPe,pouch:yPe,shopping:SPe,school_satchel:TPe,thong_sandal:xPe,mans_shoe:CPe,shoe:RPe,athletic_shoe:APe,hiking_boot:wPe,flat_shoe:NPe,high_heel:OPe,sandal:IPe,ballet_shoes:MPe,boot:DPe,crown:kPe,womans_hat:LPe,tophat:PPe,mortar_board:UPe,billed_cap:FPe,military_helmet:BPe,rescue_worker_helmet:GPe,prayer_beads:zPe,lipstick:VPe,ring:HPe,gem:qPe,mute:YPe,speaker:$Pe,sound:WPe,loud_sound:KPe,loudspeaker:jPe,mega:QPe,postal_horn:XPe,bell:ZPe,no_bell:JPe,musical_score:eUe,musical_note:tUe,notes:nUe,studio_microphone:iUe,level_slider:sUe,control_knobs:rUe,microphone:oUe,headphones:aUe,radio:lUe,saxophone:cUe,accordion:dUe,guitar:uUe,musical_keyboard:pUe,trumpet:_Ue,violin:hUe,banjo:fUe,drum:mUe,long_drum:gUe,iphone:bUe,calling:EUe,phone:vUe,telephone:yUe,telephone_receiver:SUe,pager:TUe,fax:xUe,battery:CUe,electric_plug:RUe,computer:AUe,desktop_computer:wUe,printer:NUe,keyboard:OUe,computer_mouse:IUe,trackball:MUe,minidisc:DUe,floppy_disk:kUe,cd:LUe,dvd:PUe,abacus:UUe,movie_camera:FUe,film_strip:BUe,film_projector:GUe,clapper:zUe,tv:VUe,camera:HUe,camera_flash:qUe,video_camera:YUe,vhs:$Ue,mag:WUe,mag_right:KUe,candle:jUe,bulb:QUe,flashlight:XUe,izakaya_lantern:ZUe,lantern:JUe,diya_lamp:eFe,notebook_with_decorative_cover:tFe,closed_book:nFe,book:iFe,open_book:sFe,green_book:rFe,blue_book:oFe,orange_book:aFe,books:lFe,notebook:cFe,ledger:dFe,page_with_curl:uFe,scroll:pFe,page_facing_up:_Fe,newspaper:hFe,newspaper_roll:fFe,bookmark_tabs:mFe,bookmark:gFe,label:bFe,moneybag:EFe,coin:vFe,yen:yFe,dollar:SFe,euro:TFe,pound:xFe,money_with_wings:CFe,credit_card:RFe,receipt:AFe,chart:wFe,envelope:NFe,email:OFe,"e-mail":"📧",incoming_envelope:IFe,envelope_with_arrow:MFe,outbox_tray:DFe,inbox_tray:kFe,package:"📦",mailbox:LFe,mailbox_closed:PFe,mailbox_with_mail:UFe,mailbox_with_no_mail:FFe,postbox:BFe,ballot_box:GFe,pencil2:zFe,black_nib:VFe,fountain_pen:HFe,pen:qFe,paintbrush:YFe,crayon:$Fe,memo:WFe,pencil:KFe,briefcase:jFe,file_folder:QFe,open_file_folder:XFe,card_index_dividers:ZFe,date:JFe,calendar:eBe,spiral_notepad:tBe,spiral_calendar:nBe,card_index:iBe,chart_with_upwards_trend:sBe,chart_with_downwards_trend:rBe,bar_chart:oBe,clipboard:aBe,pushpin:lBe,round_pushpin:cBe,paperclip:dBe,paperclips:uBe,straight_ruler:pBe,triangular_ruler:_Be,scissors:hBe,card_file_box:fBe,file_cabinet:mBe,wastebasket:gBe,lock:bBe,unlock:EBe,lock_with_ink_pen:vBe,closed_lock_with_key:yBe,key:SBe,old_key:TBe,hammer:xBe,axe:CBe,pick:RBe,hammer_and_pick:ABe,hammer_and_wrench:wBe,dagger:NBe,crossed_swords:OBe,gun:IBe,boomerang:MBe,bow_and_arrow:DBe,shield:kBe,carpentry_saw:LBe,wrench:PBe,screwdriver:UBe,nut_and_bolt:FBe,gear:BBe,clamp:GBe,balance_scale:zBe,probing_cane:VBe,link:HBe,chains:qBe,hook:YBe,toolbox:$Be,magnet:WBe,ladder:KBe,alembic:jBe,test_tube:QBe,petri_dish:XBe,dna:ZBe,microscope:JBe,telescope:e3e,satellite:t3e,syringe:n3e,drop_of_blood:i3e,pill:s3e,adhesive_bandage:r3e,stethoscope:o3e,door:a3e,elevator:l3e,mirror:c3e,window:d3e,bed:u3e,couch_and_lamp:p3e,chair:_3e,toilet:h3e,plunger:f3e,shower:m3e,bathtub:g3e,mouse_trap:b3e,razor:E3e,lotion_bottle:v3e,safety_pin:y3e,broom:S3e,basket:T3e,roll_of_paper:x3e,bucket:C3e,soap:R3e,toothbrush:A3e,sponge:w3e,fire_extinguisher:N3e,shopping_cart:O3e,smoking:I3e,coffin:M3e,headstone:D3e,funeral_urn:k3e,moyai:L3e,placard:P3e,atm:U3e,put_litter_in_its_place:F3e,potable_water:B3e,wheelchair:G3e,mens:z3e,womens:V3e,restroom:H3e,baby_symbol:q3e,wc:Y3e,passport_control:$3e,customs:W3e,baggage_claim:K3e,left_luggage:j3e,warning:Q3e,children_crossing:X3e,no_entry:Z3e,no_entry_sign:J3e,no_bicycles:e4e,no_smoking:t4e,do_not_litter:n4e,"non-potable_water":"🚱",no_pedestrians:i4e,no_mobile_phones:s4e,underage:r4e,radioactive:o4e,biohazard:a4e,arrow_up:l4e,arrow_upper_right:c4e,arrow_right:d4e,arrow_lower_right:u4e,arrow_down:p4e,arrow_lower_left:_4e,arrow_left:h4e,arrow_upper_left:f4e,arrow_up_down:m4e,left_right_arrow:g4e,leftwards_arrow_with_hook:b4e,arrow_right_hook:E4e,arrow_heading_up:v4e,arrow_heading_down:y4e,arrows_clockwise:S4e,arrows_counterclockwise:T4e,back:x4e,end:C4e,on:R4e,soon:A4e,top:w4e,place_of_worship:N4e,atom_symbol:O4e,om:I4e,star_of_david:M4e,wheel_of_dharma:D4e,yin_yang:k4e,latin_cross:L4e,orthodox_cross:P4e,star_and_crescent:U4e,peace_symbol:F4e,menorah:B4e,six_pointed_star:G4e,aries:z4e,taurus:V4e,gemini:H4e,cancer:q4e,leo:Y4e,virgo:$4e,libra:W4e,scorpius:K4e,sagittarius:j4e,capricorn:Q4e,aquarius:X4e,pisces:Z4e,ophiuchus:J4e,twisted_rightwards_arrows:e5e,repeat:t5e,repeat_one:n5e,arrow_forward:i5e,fast_forward:s5e,next_track_button:r5e,play_or_pause_button:o5e,arrow_backward:a5e,rewind:l5e,previous_track_button:c5e,arrow_up_small:d5e,arrow_double_up:u5e,arrow_down_small:p5e,arrow_double_down:_5e,pause_button:h5e,stop_button:f5e,record_button:m5e,eject_button:g5e,cinema:b5e,low_brightness:E5e,high_brightness:v5e,signal_strength:y5e,vibration_mode:S5e,mobile_phone_off:T5e,female_sign:x5e,male_sign:C5e,transgender_symbol:R5e,heavy_multiplication_x:A5e,heavy_plus_sign:w5e,heavy_minus_sign:N5e,heavy_division_sign:O5e,infinity:I5e,bangbang:M5e,interrobang:D5e,question:k5e,grey_question:L5e,grey_exclamation:P5e,exclamation:U5e,heavy_exclamation_mark:F5e,wavy_dash:B5e,currency_exchange:G5e,heavy_dollar_sign:z5e,medical_symbol:V5e,recycle:H5e,fleur_de_lis:q5e,trident:Y5e,name_badge:$5e,beginner:W5e,o:K5e,white_check_mark:j5e,ballot_box_with_check:Q5e,heavy_check_mark:X5e,x:Z5e,negative_squared_cross_mark:J5e,curly_loop:eGe,loop:tGe,part_alternation_mark:nGe,eight_spoked_asterisk:iGe,eight_pointed_black_star:sGe,sparkle:rGe,copyright:oGe,registered:aGe,tm:lGe,hash:cGe,asterisk:dGe,zero:uGe,one:pGe,two:_Ge,three:hGe,four:fGe,five:mGe,six:gGe,seven:bGe,eight:EGe,nine:vGe,keycap_ten:yGe,capital_abcd:SGe,abcd:TGe,symbols:xGe,abc:CGe,a:RGe,ab:AGe,b:wGe,cl:NGe,cool:OGe,free:IGe,information_source:MGe,id:DGe,m:kGe,new:"🆕",ng:LGe,o2:PGe,ok:UGe,parking:FGe,sos:BGe,up:GGe,vs:zGe,koko:VGe,sa:HGe,ideograph_advantage:qGe,accept:YGe,congratulations:$Ge,secret:WGe,u6e80:KGe,red_circle:jGe,orange_circle:QGe,yellow_circle:XGe,green_circle:ZGe,large_blue_circle:JGe,purple_circle:e9e,brown_circle:t9e,black_circle:n9e,white_circle:i9e,red_square:s9e,orange_square:r9e,yellow_square:o9e,green_square:a9e,blue_square:l9e,purple_square:c9e,brown_square:d9e,black_large_square:u9e,white_large_square:p9e,black_medium_square:_9e,white_medium_square:h9e,black_medium_small_square:f9e,white_medium_small_square:m9e,black_small_square:g9e,white_small_square:b9e,large_orange_diamond:E9e,large_blue_diamond:v9e,small_orange_diamond:y9e,small_blue_diamond:S9e,small_red_triangle:T9e,small_red_triangle_down:x9e,diamond_shape_with_a_dot_inside:C9e,radio_button:R9e,white_square_button:A9e,black_square_button:w9e,checkered_flag:N9e,triangular_flag_on_post:O9e,crossed_flags:I9e,black_flag:M9e,white_flag:D9e,rainbow_flag:k9e,transgender_flag:L9e,pirate_flag:P9e,ascension_island:U9e,andorra:F9e,united_arab_emirates:B9e,afghanistan:G9e,antigua_barbuda:z9e,anguilla:V9e,albania:H9e,armenia:q9e,angola:Y9e,antarctica:$9e,argentina:W9e,american_samoa:K9e,austria:j9e,australia:Q9e,aruba:X9e,aland_islands:Z9e,azerbaijan:J9e,bosnia_herzegovina:e6e,barbados:t6e,bangladesh:n6e,belgium:i6e,burkina_faso:s6e,bulgaria:r6e,bahrain:o6e,burundi:a6e,benin:l6e,st_barthelemy:c6e,bermuda:d6e,brunei:u6e,bolivia:p6e,caribbean_netherlands:_6e,brazil:h6e,bahamas:f6e,bhutan:m6e,bouvet_island:g6e,botswana:b6e,belarus:E6e,belize:v6e,canada:y6e,cocos_islands:S6e,congo_kinshasa:T6e,central_african_republic:x6e,congo_brazzaville:C6e,switzerland:R6e,cote_divoire:A6e,cook_islands:w6e,chile:N6e,cameroon:O6e,cn:I6e,colombia:M6e,clipperton_island:D6e,costa_rica:k6e,cuba:L6e,cape_verde:P6e,curacao:U6e,christmas_island:F6e,cyprus:B6e,czech_republic:G6e,de:z6e,diego_garcia:V6e,djibouti:H6e,denmark:q6e,dominica:Y6e,dominican_republic:$6e,algeria:W6e,ceuta_melilla:K6e,ecuador:j6e,estonia:Q6e,egypt:X6e,western_sahara:Z6e,eritrea:J6e,es:e8e,ethiopia:t8e,eu:n8e,european_union:i8e,finland:s8e,fiji:r8e,falkland_islands:o8e,micronesia:a8e,faroe_islands:l8e,fr:c8e,gabon:d8e,gb:u8e,uk:p8e,grenada:_8e,georgia:h8e,french_guiana:f8e,guernsey:m8e,ghana:g8e,gibraltar:b8e,greenland:E8e,gambia:v8e,guinea:y8e,guadeloupe:S8e,equatorial_guinea:T8e,greece:x8e,south_georgia_south_sandwich_islands:C8e,guatemala:R8e,guam:A8e,guinea_bissau:w8e,guyana:N8e,hong_kong:O8e,heard_mcdonald_islands:I8e,honduras:M8e,croatia:D8e,haiti:k8e,hungary:L8e,canary_islands:P8e,indonesia:U8e,ireland:F8e,israel:B8e,isle_of_man:G8e,india:z8e,british_indian_ocean_territory:V8e,iraq:H8e,iran:q8e,iceland:Y8e,it:$8e,jersey:W8e,jamaica:K8e,jordan:j8e,jp:Q8e,kenya:X8e,kyrgyzstan:Z8e,cambodia:J8e,kiribati:eze,comoros:tze,st_kitts_nevis:nze,north_korea:ize,kr:sze,kuwait:rze,cayman_islands:oze,kazakhstan:aze,laos:lze,lebanon:cze,st_lucia:dze,liechtenstein:uze,sri_lanka:pze,liberia:_ze,lesotho:hze,lithuania:fze,luxembourg:mze,latvia:gze,libya:bze,morocco:Eze,monaco:vze,moldova:yze,montenegro:Sze,st_martin:Tze,madagascar:xze,marshall_islands:Cze,macedonia:Rze,mali:Aze,myanmar:wze,mongolia:Nze,macau:Oze,northern_mariana_islands:Ize,martinique:Mze,mauritania:Dze,montserrat:kze,malta:Lze,mauritius:Pze,maldives:Uze,malawi:Fze,mexico:Bze,malaysia:Gze,mozambique:zze,namibia:Vze,new_caledonia:Hze,niger:qze,norfolk_island:Yze,nigeria:$ze,nicaragua:Wze,netherlands:Kze,norway:jze,nepal:Qze,nauru:Xze,niue:Zze,new_zealand:Jze,oman:eVe,panama:tVe,peru:nVe,french_polynesia:iVe,papua_new_guinea:sVe,philippines:rVe,pakistan:oVe,poland:aVe,st_pierre_miquelon:lVe,pitcairn_islands:cVe,puerto_rico:dVe,palestinian_territories:uVe,portugal:pVe,palau:_Ve,paraguay:hVe,qatar:fVe,reunion:mVe,romania:gVe,serbia:bVe,ru:EVe,rwanda:vVe,saudi_arabia:yVe,solomon_islands:SVe,seychelles:TVe,sudan:xVe,sweden:CVe,singapore:RVe,st_helena:AVe,slovenia:wVe,svalbard_jan_mayen:NVe,slovakia:OVe,sierra_leone:IVe,san_marino:MVe,senegal:DVe,somalia:kVe,suriname:LVe,south_sudan:PVe,sao_tome_principe:UVe,el_salvador:FVe,sint_maarten:BVe,syria:GVe,swaziland:zVe,tristan_da_cunha:VVe,turks_caicos_islands:HVe,chad:qVe,french_southern_territories:YVe,togo:$Ve,thailand:WVe,tajikistan:KVe,tokelau:jVe,timor_leste:QVe,turkmenistan:XVe,tunisia:ZVe,tonga:JVe,tr:eHe,trinidad_tobago:tHe,tuvalu:nHe,taiwan:iHe,tanzania:sHe,ukraine:rHe,uganda:oHe,us_outlying_islands:aHe,united_nations:lHe,us:cHe,uruguay:dHe,uzbekistan:uHe,vatican_city:pHe,st_vincent_grenadines:_He,venezuela:hHe,british_virgin_islands:fHe,us_virgin_islands:mHe,vietnam:gHe,vanuatu:bHe,wallis_futuna:EHe,samoa:vHe,kosovo:yHe,yemen:SHe,mayotte:THe,south_africa:xHe,zambia:CHe,zimbabwe:RHe,england:AHe,scotland:wHe,wales:NHe};var IHe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(v[g-1])||g+b.lengthh&&(m=new f("text","",0),m.content=c.slice(h,g),E.push(m)),m=new f("emoji","",0),m.markup=y,m.content=t[y],E.push(m),h=g+b.length}),h=0;f--)b=E[f],(b.type==="link_open"||b.type==="link_close")&&b.info==="auto"&&(v-=b.nesting),b.type==="text"&&v===0&&s.test(b.content)&&(g[m].children=E=o(E,f,d(b.content,b.level,_.Token)))}};function kHe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var LHe=function(e){var t=e.defs,i;e.enabled.length&&(t=Object.keys(t).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=t[d]),l},{})),i=Object.keys(e.shortcuts).reduce(function(l,d){return t[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(c){l[c]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var s=Object.keys(t),r;s.length===0?r="^$":r=s.map(function(l){return":"+l+":"}).concat(Object.keys(i)).sort().reverse().map(function(l){return kHe(l)}).join("|");var o=RegExp(r),a=RegExp(r,"g");return{defs:t,shortcuts:i,scanRE:o,replaceRE:a}},PHe=MHe,UHe=DHe,FHe=LHe,BHe=function(e,t){var i={defs:{},shortcuts:{},enabled:[]},s=FHe(e.utils.assign({},i,t||{}));e.renderer.rules.emoji=PHe,e.core.ruler.after("linkify","emoji",UHe(e,s.defs,s.shortcuts,s.scanRE,s.replaceRE))},GHe=OHe,zHe=IHe,VHe=BHe,HHe=function(e,t){var i={defs:GHe,shortcuts:zHe,enabled:[]},s=e.utils.assign({},i,t||{});VHe(e,s)};const qHe=Ys(HHe);var vS=!1,ba={false:"push",true:"unshift",after:"push",before:"unshift"},su={isPermalinkSymbol:!0};function $g(n,e,t,i){var s;if(!vS){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),vS=!0}var o=[Object.assign(new t.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(n,t)]],Object.entries(e.permalinkAttrs(n,t)))}),Object.assign(new t.Token("html_block","",0),{content:e.permalinkSymbol,meta:su}),new t.Token("link_close","a",-1)];e.permalinkSpace&&t.tokens[i+1].children[ba[e.permalinkBefore]](Object.assign(new t.Token("text","",0),{content:" "})),(s=t.tokens[i+1].children)[ba[e.permalinkBefore]].apply(s,o)}function gN(n){return"#"+n}function bN(n){return{}}var YHe={class:"header-anchor",symbol:"#",renderHref:gN,renderAttrs:bN};function bc(n){function e(t){return t=Object.assign({},e.defaults,t),function(i,s,r,o){return n(i,t,s,r,o)}}return e.defaults=Object.assign({},YHe),e.renderPermalinkImpl=n,e}var rp=bc(function(n,e,t,i,s){var r,o=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(n,i)))}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";i.tokens[s+1].children[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=i.tokens[s+1].children)[ba[e.placement]].apply(r,o)});Object.assign(rp.defaults,{space:!0,placement:"after",ariaHidden:!1});var Yr=bc(rp.renderPermalinkImpl);Yr.defaults=Object.assign({},rp.defaults,{ariaHidden:!0});var EN=bc(function(n,e,t,i,s){var r=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],Object.entries(e.renderAttrs(n,i)))})].concat(e.safariReaderFix?[new i.Token("span_open","span",1)]:[],i.tokens[s+1].children,e.safariReaderFix?[new i.Token("span_close","span",-1)]:[],[new i.Token("link_close","a",-1)]);i.tokens[s+1]=Object.assign(new i.Token("inline","",0),{children:r})});Object.assign(EN.defaults,{safariReaderFix:!1});var yS=bc(function(n,e,t,i,s){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var o=i.tokens[s+1].children.filter(function(_){return _.type==="text"||_.type==="code_inline"}).reduce(function(_,f){return _+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(n,i)]),l.push.apply(l,Object.entries(e.renderAttrs(n,i))),e.style==="visually-hidden"){if(a.push(Object.assign(new i.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new i.Token("text","",0),{content:e.assistiveText(o)}),new i.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[ba[e.placement]](Object.assign(new i.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("span_close","span",-1))}else a.push(Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,n]);var c=[Object.assign(new i.Token("link_open","a",1),{attrs:l})].concat(a,[new i.Token("link_close","a",-1)]);(r=i.tokens).splice.apply(r,[s+3,0].concat(c)),e.wrapper&&(i.tokens.splice(s,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[0]+` +`,o.map=[t,e.line],!0},$me=function(e,t,i,s){var r,o,a,l,d,c,_,f=!1,m=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||m+3>h||(r=e.src.charCodeAt(m),r!==126&&r!==96)||(d=m,m=e.skipChars(m,r),o=m-d,o<3)||(_=e.src.slice(d,m),a=e.src.slice(m,h),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(s)return!0;for(l=t;l++,!(l>=i||(m=d=e.bMarks[l]+e.tShift[l],h=e.eMarks[l],m=4)&&(m=e.skipChars(m,r),!(m-d=4||e.src.charCodeAt(A)!==62)return!1;if(s)return!0;for(h=[],E=[],v=[],y=[],x=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",f=t;f=U));f++){if(e.src.charCodeAt(A++)===62&&!R){for(l=e.sCount[f]+1,e.src.charCodeAt(A)===32?(A++,l++,r=!1,T=!0):e.src.charCodeAt(A)===9?(T=!0,(e.bsCount[f]+l)%4===3?(A++,l++,r=!1):r=!0):T=!1,m=l,h.push(e.bMarks[f]),e.bMarks[f]=A;A=U,E.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(T?1:0),v.push(e.sCount[f]),e.sCount[f]=m-l,y.push(e.tShift[f]),e.tShift[f]=A-e.bMarks[f];continue}if(c)break;for(C=!1,a=0,d=x.length;a",O.map=_=[t,0],e.md.block.tokenize(e,t,f),O=e.push("blockquote_close","blockquote",-1),O.markup=">",e.lineMax=S,e.parentType=g,_[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(o=1;d=r||(t=n.src.charCodeAt(s++),t<48||t>57))return-1;for(;;){if(s>=r)return-1;if(t=n.src.charCodeAt(s++),t>=48&&t<=57){if(s-i>=10)return-1;continue}if(t===41||t===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[G]-e.listIndent>=4&&e.sCount[G]=e.blkIndent&&(P=!0),(A=sS(e,G))>=0){if(_=!0,F=e.bMarks[G]+e.tShift[G],g=Number(e.src.slice(F,A-1)),P&&g!==1)return!1}else if((A=iS(e,G))>=0)_=!1;else return!1;if(P&&e.skipSpaces(A)>=e.eMarks[G])return!1;if(s)return!0;for(b=e.src.charCodeAt(A-1),E=e.tokens.length,_?(H=e.push("ordered_list_open","ol",1),g!==1&&(H.attrs=[["start",g]])):H=e.push("bullet_list_open","ul",1),H.map=h=[G,0],H.markup=String.fromCharCode(b),U=!1,L=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";G=v?d=1:d=y-c,d>4&&(d=1),l=c+d,H=e.push("list_item_open","li",1),H.markup=String.fromCharCode(b),H.map=f=[G,0],_&&(H.info=e.src.slice(F,A-1)),R=e.tight,O=e.tShift[G],x=e.sCount[G],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[G]=o-e.bMarks[G],e.sCount[G]=y,o>=v&&e.isEmpty(G+1)?e.line=Math.min(e.line+2,i):e.md.block.tokenize(e,G,i,!0),(!e.tight||U)&&(j=!1),U=e.line-G>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[G]=O,e.sCount[G]=x,e.tight=R,H=e.push("list_item_close","li",-1),H.markup=String.fromCharCode(b),G=e.line,f[1]=G,G>=i||e.sCount[G]=4)break;for(K=!1,a=0,m=L.length;a=4||e.src.charCodeAt(x)!==91)return!1;for(;++x3)&&!(e.sCount[R]<0)){for(v=!1,c=0,_=y.length;c<_;c++)if(y[c](e,R,l,!0)){v=!0;break}if(v)break}for(g=e.getLines(t,R,e.blkIndent,!1).trim(),O=g.length,x=1;x"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:T,href:d}),e.parentType=h,e.line=t+C+1),!0)},tge=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ju={},nge="[a-zA-Z_:][a-zA-Z0-9:._-]*",ige="[^\"'=<>`\\x00-\\x20]+",sge="'[^']*'",rge='"[^"]*"',oge="(?:"+ige+"|"+sge+"|"+rge+")",age="(?:\\s+"+nge+"(?:\\s*=\\s*"+oge+")?)",iN="<[A-Za-z][A-Za-z0-9\\-]*"+age+"*\\s*\\/?>",sN="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",lge="|",cge="<[?][\\s\\S]*?[?]>",dge="]*>",uge="",pge=new RegExp("^(?:"+iN+"|"+sN+"|"+lge+"|"+cge+"|"+dge+"|"+uge+")"),_ge=new RegExp("^(?:"+iN+"|"+sN+")");Ju.HTML_TAG_RE=pge;Ju.HTML_OPEN_CLOSE_TAG_RE=_ge;var hge=tge,fge=Ju.HTML_OPEN_CLOSE_TAG_RE,Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(fge.source+"\\s*$"),/^$/,!1]],mge=function(e,t,i,s){var r,o,a,l,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,c),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=c))return!1;for(o=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&rS(e.src.charCodeAt(a-1))&&(c=a),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)},bge=function(e,t,i){var s,r,o,a,l,d,c,_,f,m=t+1,h,E=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";m3)){if(e.sCount[m]>=e.blkIndent&&(d=e.bMarks[m]+e.tShift[m],c=e.eMarks[m],d=c)))){_=f===61?1:2;break}if(!(e.sCount[m]<0)){for(r=!1,o=0,a=E.length;o3)&&!(e.sCount[c]<0)){for(r=!1,o=0,a=_.length;o0&&this.level++,this.tokens.push(i),i};_s.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};_s.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!ep(this.src.charCodeAt(--e)))return e+1;return e};_s.prototype.skipChars=function(e,t){for(var i=this.src.length;ei;)if(t!==this.src.charCodeAt(--e))return e+1;return e};_s.prototype.getLines=function(e,t,i,s){var r,o,a,l,d,c,_,f=e;if(e>=t)return"";for(c=new Array(t-e),r=0;fi?c[r]=new Array(o-i+1).join(" ")+this.src.slice(l,d):c[r]=this.src.slice(l,d)}return c.join("")};_s.prototype.Token=rN;var vge=_s,yge=oE,Fc=[["table",qme,["paragraph","reference"]],["code",Yme],["fence",$me,["paragraph","reference","blockquote","list"]],["blockquote",Kme,["paragraph","reference","blockquote","list"]],["hr",Qme,["paragraph","reference","blockquote","list"]],["list",Zme,["paragraph","reference","blockquote"]],["reference",ege],["html_block",mge,["paragraph","reference","blockquote"]],["heading",gge,["paragraph","reference","blockquote"]],["lheading",bge],["paragraph",Ege]];function tp(){this.ruler=new yge;for(var n=0;n=t||n.sCount[l]=c){n.line=t;break}for(r=n.line,s=0;s=n.line)throw new Error("block rule didn't increment state.line");break}if(!i)throw new Error("none of the block rules matched");n.tight=!d,n.isEmpty(n.line-1)&&(d=!0),l=n.line,l0||(i=e.pos,s=e.posMax,i+3>s)||e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==47||e.src.charCodeAt(i+2)!==47||(r=e.pending.match(Cge),!r)||(o=r[1],a=e.md.linkify.matchAtStart(e.src.slice(i-o.length)),!a)||(l=a.url,l.length<=o.length)||(l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(t||(e.pending=e.pending.slice(0,-o.length),c=e.push("link_open","a",1),c.attrs=[["href",d]],c.markup="linkify",c.info="auto",c=e.push("text","",0),c.content=e.md.normalizeLinkText(l),c=e.push("link_close","a",-1),c.markup="linkify",c.info="auto"),e.pos+=l.length-o.length,!0)},Age=Ut.isSpace,wge=function(e,t){var i,s,r,o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;if(i=e.pending.length-1,s=e.posMax,!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){for(r=i-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(n){cE[n.charCodeAt(0)]=1});var Oge=function(e,t){var i,s,r,o,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(i=e.src.charCodeAt(l),i===10){for(t||e.push("hardbreak","br",0),l++;l=55296&&i<=56319&&l+1=56320&&s<=57343&&(o+=e.src[l+1],l++)),r="\\"+o,t||(a=e.push("text_special","",0),i<256&&cE[i]!==0?a.content=o:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Ige=function(e,t){var i,s,r,o,a,l,d,c,_=e.pos,f=e.src.charCodeAt(_);if(f!==96)return!1;for(i=_,_++,s=e.posMax;_=0;t--)i=e[t],!(i.marker!==95&&i.marker!==42)&&i.end!==-1&&(s=e[i.end],a=t>0&&e[t-1].end===i.end+1&&e[t-1].marker===i.marker&&e[t-1].token===i.token-1&&e[i.end+1].token===s.token+1,o=String.fromCharCode(i.marker),r=n.tokens[i.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?o+o:o,r.content="",r=n.tokens[s.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?o+o:o,r.content="",a&&(n.tokens[e[t-1].token].content="",n.tokens[e[i.end+1].token].content="",t--))}ip.postProcess=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(lS(e,e.delimiters),t=0;t=E)return!1;if(b=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",b=l;l=E||e.src.charCodeAt(l)!==41)&&(g=!0),l++}if(g){if(typeof e.env.references>"u")return!1;if(l=0?r=e.src.slice(b,l++):l=o+1):l=o+1,r||(r=e.src.slice(a,o)),c=e.env.references[Mge(r)],!c)return e.pos=h,!1;f=c.href,m=c.title}return t||(e.pos=a,e.posMax=o,_=e.push("link_open","a",1),_.attrs=i=[["href",f]],m&&i.push(["title",m]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,_=e.push("link_close","a",-1)),e.pos=l,e.posMax=E,!0},kge=Ut.normalizeReference,Wp=Ut.isSpace,Lge=function(e,t){var i,s,r,o,a,l,d,c,_,f,m,h,E,b="",g=e.pos,v=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=v)return!1;for(E=d,_=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),_.ok&&(b=e.md.normalizeLink(_.str),e.md.validateLink(b)?d=_.pos:b=""),E=d;d=v||e.src.charCodeAt(d)!==41)return e.pos=g,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?o=e.src.slice(E,d++):d=a+1):d=a+1,o||(o=e.src.slice(l,a)),c=e.env.references[kge(o)],!c)return e.pos=g,!1;b=c.href,f=c.title}return t||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,h=[]),m=e.push("image","img",0),m.attrs=i=[["src",b],["alt",""]],m.children=h,m.content=r,f&&i.push(["title",f])),e.pos=d,e.posMax=v,!0},Pge=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Uge=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Fge=function(e,t){var i,s,r,o,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(o=e.src.charCodeAt(d),o===60))return!1;if(o===62)break}return i=e.src.slice(a+1,d),Uge.test(i)?(s=e.md.normalizeLink(i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):Pge.test(i)?(s=e.md.normalizeLink("mailto:"+i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):!1},Bge=Ju.HTML_TAG_RE;function Gge(n){return/^\s]/i.test(n)}function zge(n){return/^<\/a\s*>/i.test(n)}function Vge(n){var e=n|32;return e>=97&&e<=122}var Hge=function(e,t){var i,s,r,o,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(i=e.src.charCodeAt(a+1),i!==33&&i!==63&&i!==47&&!Vge(i))||(s=e.src.slice(a).match(Bge),!s)?!1:(t||(o=e.push("html_inline","",0),o.content=s[0],Gge(o.content)&&e.linkLevel++,zge(o.content)&&e.linkLevel--),e.pos+=s[0].length,!0)},cS=Qw,qge=Ut.has,Yge=Ut.isValidEntityCode,dS=Ut.fromCodePoint,$ge=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Wge=/^&([a-z][a-z0-9]{1,31});/i,Kge=function(e,t){var i,s,r,o,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(i=e.src.charCodeAt(a+1),i===35){if(r=e.src.slice(a).match($ge),r)return t||(s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),o=e.push("text_special","",0),o.content=Yge(s)?dS(s):dS(65533),o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Wge),r&&qge(cS,r[1]))return t||(o=e.push("text_special","",0),o.content=cS[r[1]],o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0;return!1};function uS(n){var e,t,i,s,r,o,a,l,d={},c=n.length;if(c){var _=0,f=-2,m=[];for(e=0;er;t-=m[t]+1)if(s=n[t],s.marker===i.marker&&s.open&&s.end<0&&(a=!1,(s.close||i.open)&&(s.length+i.length)%3===0&&(s.length%3!==0||i.length%3!==0)&&(a=!0),!a)){l=t>0&&!n[t-1].open?m[t-1]+1:0,m[e]=e-t+l,m[t]=l,i.open=!1,s.end=e,s.close=!1,o=-1,f=-2;break}o!==-1&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=o)}}}var jge=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(uS(e.delimiters),t=0;t0&&s++,r[t].type==="text"&&t+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(s),i};mc.prototype.scanDelims=function(n,e){var t=n,i,s,r,o,a,l,d,c,_,f=!0,m=!0,h=this.posMax,E=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;t=n.pos)throw new Error("inline rule didn't increment state.pos");break}}else n.pos=n.posMax;e||n.pos++,a[i]=n.pos};gc.prototype.tokenize=function(n){for(var e,t,i,s=this.ruler.getRules(""),r=s.length,o=n.posMax,a=n.md.options.maxNesting;n.pos=n.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(n.pos>=o)break;continue}n.pending+=n.src[n.pos++]}n.pending&&n.pushPending()};gc.prototype.parse=function(n,e,t,i){var s,r,o,a=new this.State(n,e,t,i);for(this.tokenize(a),r=this.ruler2.getRules(""),o=r.length,s=0;s|$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Qp}function qg(n){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(t){t&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n}function sp(n){return Object.prototype.toString.call(n)}function ebe(n){return sp(n)==="[object String]"}function tbe(n){return sp(n)==="[object Object]"}function nbe(n){return sp(n)==="[object RegExp]"}function gS(n){return sp(n)==="[object Function]"}function ibe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oN={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sbe(n){return Object.keys(n||{}).reduce(function(e,t){return e||oN.hasOwnProperty(t)},!1)}var rbe={"http:":{validate:function(n,e,t){var i=n.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(i)?i.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(n,e,t){var i=n.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(i)?e>=3&&n[e-3]===":"||e>=3&&n[e-3]==="/"?0:i.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(n,e,t){var i=n.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(i)?i.match(t.re.mailto)[0].length:0}}},obe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",abe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function lbe(n){n.__index__=-1,n.__text_cache__=""}function cbe(n){return function(e,t){var i=e.slice(t);return n.test(i)?i.match(n)[0].length:0}}function bS(){return function(n,e){e.normalize(n)}}function iu(n){var e=n.re=Jge()(n.__opts__),t=n.__tlds__.slice();n.onCompile(),n.__tlds_replaced__||t.push(obe),t.push(e.src_xn),e.src_tlds=t.join("|");function i(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");var s=[];n.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(n.__schemas__).forEach(function(a){var l=n.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(n.__compiled__[a]=d,tbe(l)){nbe(l.validate)?d.validate=cbe(l.validate):gS(l.validate)?d.validate=l.validate:r(a,l),gS(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=bS();return}if(ebe(l)){s.push(a);return}r(a,l)}}),s.forEach(function(a){n.__compiled__[n.__schemas__[a]]&&(n.__compiled__[a].validate=n.__compiled__[n.__schemas__[a]].validate,n.__compiled__[a].normalize=n.__compiled__[n.__schemas__[a]].normalize)}),n.__compiled__[""]={validate:null,normalize:bS()};var o=Object.keys(n.__compiled__).filter(function(a){return a.length>0&&n.__compiled__[a]}).map(ibe).join("|");n.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),n.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),n.re.schema_at_start=RegExp("^"+n.re.schema_search.source,"i"),n.re.pretest=RegExp("("+n.re.schema_test.source+")|("+n.re.host_fuzzy_test.source+")|@","i"),lbe(n)}function dbe(n,e){var t=n.__index__,i=n.__last_index__,s=n.__text_cache__.slice(t,i);this.schema=n.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=i+e,this.raw=s,this.text=s,this.url=s}function Yg(n,e){var t=new dbe(n,e);return n.__compiled__[t.schema].normalize(t,n),t}function oi(n,e){if(!(this instanceof oi))return new oi(n,e);e||sbe(n)&&(e=n,n={}),this.__opts__=qg({},oN,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=qg({},rbe,n),this.__compiled__={},this.__tlds__=abe,this.__tlds_replaced__=!1,this.re={},iu(this)}oi.prototype.add=function(e,t){return this.__schemas__[e]=t,iu(this),this};oi.prototype.set=function(e){return this.__opts__=qg(this.__opts__,e),this};oi.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,i,s,r,o,a,l,d,c;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(t=l.exec(e))!==null;)if(r=this.testSchemaAt(e,t[2],l.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(s=e.match(this.re.email_fuzzy))!==null&&(o=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};oi.prototype.pretest=function(e){return this.re.pretest.test(e)};oi.prototype.testSchemaAt=function(e,t,i){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,i,this):0};oi.prototype.match=function(e){var t=0,i=[];this.__index__>=0&&this.__text_cache__===e&&(i.push(Yg(this,t)),t=this.__last_index__);for(var s=t?e.slice(t):e;this.test(s);)i.push(Yg(this,t)),s=s.slice(this.__last_index__),t+=this.__last_index__;return i.length?i:null};oi.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var i=this.testSchemaAt(e,t[2],t[0].length);return i?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i,Yg(this,0)):null};oi.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(i,s,r){return i!==r[s-1]}).reverse(),iu(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,iu(this),this)};oi.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};oi.prototype.onCompile=function(){};var ube=oi;const ra=2147483647,ns=36,uE=1,ec=26,pbe=38,_be=700,aN=72,lN=128,cN="-",hbe=/^xn--/,fbe=/[^\0-\x7F]/,mbe=/[\x2E\u3002\uFF0E\uFF61]/g,gbe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xp=ns-uE,is=Math.floor,Zp=String.fromCharCode;function dr(n){throw new RangeError(gbe[n])}function bbe(n,e){const t=[];let i=n.length;for(;i--;)t[i]=e(n[i]);return t}function dN(n,e){const t=n.split("@");let i="";t.length>1&&(i=t[0]+"@",n=t[1]),n=n.replace(mbe,".");const s=n.split("."),r=bbe(s,e).join(".");return i+r}function pE(n){const e=[];let t=0;const i=n.length;for(;t=55296&&s<=56319&&tString.fromCodePoint(...n),Ebe=function(n){return n>=48&&n<58?26+(n-48):n>=65&&n<91?n-65:n>=97&&n<123?n-97:ns},ES=function(n,e){return n+22+75*(n<26)-((e!=0)<<5)},pN=function(n,e,t){let i=0;for(n=t?is(n/_be):n>>1,n+=is(n/e);n>Xp*ec>>1;i+=ns)n=is(n/Xp);return is(i+(Xp+1)*n/(n+pbe))},_E=function(n){const e=[],t=n.length;let i=0,s=lN,r=aN,o=n.lastIndexOf(cN);o<0&&(o=0);for(let a=0;a=128&&dr("not-basic"),e.push(n.charCodeAt(a));for(let a=o>0?o+1:0;a=t&&dr("invalid-input");const f=Ebe(n.charCodeAt(a++));f>=ns&&dr("invalid-input"),f>is((ra-i)/c)&&dr("overflow"),i+=f*c;const m=_<=r?uE:_>=r+ec?ec:_-r;if(fis(ra/h)&&dr("overflow"),c*=h}const d=e.length+1;r=pN(i-l,d,l==0),is(i/d)>ra-s&&dr("overflow"),s+=is(i/d),i%=d,e.splice(i++,0,s)}return String.fromCodePoint(...e)},hE=function(n){const e=[];n=pE(n);const t=n.length;let i=lN,s=0,r=aN;for(const l of n)l<128&&e.push(Zp(l));const o=e.length;let a=o;for(o&&e.push(cN);a=i&&cis((ra-s)/d)&&dr("overflow"),s+=(l-i)*d,i=l;for(const c of n)if(cra&&dr("overflow"),c===i){let _=s;for(let f=ns;;f+=ns){const m=f<=r?uE:f>=r+ec?ec:f-r;if(_=0))try{e.hostname=fN.toASCII(e.hostname)}catch{}return no.encode(no.format(e))}function Ube(n){var e=no.parse(n,!0);if(e.hostname&&(!e.protocol||mN.indexOf(e.protocol)>=0))try{e.hostname=fN.toUnicode(e.hostname)}catch{}return no.decode(no.format(e),no.decode.defaultChars+"%")}function Ci(n,e){if(!(this instanceof Ci))return new Ci(n,e);e||kl.isString(n)||(e=n||{},n="default"),this.inline=new Obe,this.block=new Nbe,this.core=new wbe,this.renderer=new Abe,this.linkify=new Ibe,this.validateLink=Lbe,this.normalizeLink=Pbe,this.normalizeLinkText=Ube,this.utils=kl,this.helpers=kl.assign({},Rbe),this.options={},this.configure(n),e&&this.set(e)}Ci.prototype.set=function(n){return kl.assign(this.options,n),this};Ci.prototype.configure=function(n){var e=this,t;if(kl.isString(n)&&(t=n,n=Mbe[t],!n))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!n)throw new Error("Wrong `markdown-it` preset, can't be empty");return n.options&&e.set(n.options),n.components&&Object.keys(n.components).forEach(function(i){n.components[i].rules&&e[i].ruler.enableOnly(n.components[i].rules),n.components[i].rules2&&e[i].ruler2.enableOnly(n.components[i].rules2)}),this};Ci.prototype.enable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.enable(n,!0))},this),t=t.concat(this.inline.ruler2.enable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};Ci.prototype.disable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.disable(n,!0))},this),t=t.concat(this.inline.ruler2.disable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};Ci.prototype.use=function(n){var e=[this].concat(Array.prototype.slice.call(arguments,1));return n.apply(n,e),this};Ci.prototype.parse=function(n,e){if(typeof n!="string")throw new Error("Input data should be a String");var t=new this.core.State(n,this,e);return this.core.process(t),t.tokens};Ci.prototype.render=function(n,e){return e=e||{},this.renderer.render(this.parse(n,e),this.options,e)};Ci.prototype.parseInline=function(n,e){var t=new this.core.State(n,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};Ci.prototype.renderInline=function(n,e){return e=e||{},this.renderer.render(this.parseInline(n,e),this.options,e)};var Fbe=Ci,Bbe=Fbe;const Gbe=Ys(Bbe),zbe="😀",Vbe="😃",Hbe="😄",qbe="😁",Ybe="😆",$be="😆",Wbe="😅",Kbe="🤣",jbe="😂",Qbe="🙂",Xbe="🙃",Zbe="😉",Jbe="😊",eEe="😇",tEe="🥰",nEe="😍",iEe="🤩",sEe="😘",rEe="😗",oEe="☺️",aEe="😚",lEe="😙",cEe="🥲",dEe="😋",uEe="😛",pEe="😜",_Ee="🤪",hEe="😝",fEe="🤑",mEe="🤗",gEe="🤭",bEe="🤫",EEe="🤔",vEe="🤐",yEe="🤨",SEe="😐",TEe="😑",xEe="😶",CEe="😏",REe="😒",AEe="🙄",wEe="😬",NEe="🤥",OEe="😌",IEe="😔",MEe="😪",DEe="🤤",kEe="😴",LEe="😷",PEe="🤒",UEe="🤕",FEe="🤢",BEe="🤮",GEe="🤧",zEe="🥵",VEe="🥶",HEe="🥴",qEe="😵",YEe="🤯",$Ee="🤠",WEe="🥳",KEe="🥸",jEe="😎",QEe="🤓",XEe="🧐",ZEe="😕",JEe="😟",eve="🙁",tve="☹️",nve="😮",ive="😯",sve="😲",rve="😳",ove="🥺",ave="😦",lve="😧",cve="😨",dve="😰",uve="😥",pve="😢",_ve="😭",hve="😱",fve="😖",mve="😣",gve="😞",bve="😓",Eve="😩",vve="😫",yve="🥱",Sve="😤",Tve="😡",xve="😡",Cve="😠",Rve="🤬",Ave="😈",wve="👿",Nve="💀",Ove="☠️",Ive="💩",Mve="💩",Dve="💩",kve="🤡",Lve="👹",Pve="👺",Uve="👻",Fve="👽",Bve="👾",Gve="🤖",zve="😺",Vve="😸",Hve="😹",qve="😻",Yve="😼",$ve="😽",Wve="🙀",Kve="😿",jve="😾",Qve="🙈",Xve="🙉",Zve="🙊",Jve="💋",eye="💌",tye="💘",nye="💝",iye="💖",sye="💗",rye="💓",oye="💞",aye="💕",lye="💟",cye="❣️",dye="💔",uye="❤️",pye="🧡",_ye="💛",hye="💚",fye="💙",mye="💜",gye="🤎",bye="🖤",Eye="🤍",vye="💢",yye="💥",Sye="💥",Tye="💫",xye="💦",Cye="💨",Rye="🕳️",Aye="💣",wye="💬",Nye="👁️‍🗨️",Oye="🗨️",Iye="🗯️",Mye="💭",Dye="💤",kye="👋",Lye="🤚",Pye="🖐️",Uye="✋",Fye="✋",Bye="🖖",Gye="👌",zye="🤌",Vye="🤏",Hye="✌️",qye="🤞",Yye="🤟",$ye="🤘",Wye="🤙",Kye="👈",jye="👉",Qye="👆",Xye="🖕",Zye="🖕",Jye="👇",eSe="☝️",tSe="👍",nSe="👎",iSe="✊",sSe="✊",rSe="👊",oSe="👊",aSe="👊",lSe="🤛",cSe="🤜",dSe="👏",uSe="🙌",pSe="👐",_Se="🤲",hSe="🤝",fSe="🙏",mSe="✍️",gSe="💅",bSe="🤳",ESe="💪",vSe="🦾",ySe="🦿",SSe="🦵",TSe="🦶",xSe="👂",CSe="🦻",RSe="👃",ASe="🧠",wSe="🫀",NSe="🫁",OSe="🦷",ISe="🦴",MSe="👀",DSe="👁️",kSe="👅",LSe="👄",PSe="👶",USe="🧒",FSe="👦",BSe="👧",GSe="🧑",zSe="👱",VSe="👨",HSe="🧔",qSe="👨‍🦰",YSe="👨‍🦱",$Se="👨‍🦳",WSe="👨‍🦲",KSe="👩",jSe="👩‍🦰",QSe="🧑‍🦰",XSe="👩‍🦱",ZSe="🧑‍🦱",JSe="👩‍🦳",e0e="🧑‍🦳",t0e="👩‍🦲",n0e="🧑‍🦲",i0e="👱‍♀️",s0e="👱‍♀️",r0e="👱‍♂️",o0e="🧓",a0e="👴",l0e="👵",c0e="🙍",d0e="🙍‍♂️",u0e="🙍‍♀️",p0e="🙎",_0e="🙎‍♂️",h0e="🙎‍♀️",f0e="🙅",m0e="🙅‍♂️",g0e="🙅‍♂️",b0e="🙅‍♀️",E0e="🙅‍♀️",v0e="🙆",y0e="🙆‍♂️",S0e="🙆‍♀️",T0e="💁",x0e="💁",C0e="💁‍♂️",R0e="💁‍♂️",A0e="💁‍♀️",w0e="💁‍♀️",N0e="🙋",O0e="🙋‍♂️",I0e="🙋‍♀️",M0e="🧏",D0e="🧏‍♂️",k0e="🧏‍♀️",L0e="🙇",P0e="🙇‍♂️",U0e="🙇‍♀️",F0e="🤦",B0e="🤦‍♂️",G0e="🤦‍♀️",z0e="🤷",V0e="🤷‍♂️",H0e="🤷‍♀️",q0e="🧑‍⚕️",Y0e="👨‍⚕️",$0e="👩‍⚕️",W0e="🧑‍🎓",K0e="👨‍🎓",j0e="👩‍🎓",Q0e="🧑‍🏫",X0e="👨‍🏫",Z0e="👩‍🏫",J0e="🧑‍⚖️",eTe="👨‍⚖️",tTe="👩‍⚖️",nTe="🧑‍🌾",iTe="👨‍🌾",sTe="👩‍🌾",rTe="🧑‍🍳",oTe="👨‍🍳",aTe="👩‍🍳",lTe="🧑‍🔧",cTe="👨‍🔧",dTe="👩‍🔧",uTe="🧑‍🏭",pTe="👨‍🏭",_Te="👩‍🏭",hTe="🧑‍💼",fTe="👨‍💼",mTe="👩‍💼",gTe="🧑‍🔬",bTe="👨‍🔬",ETe="👩‍🔬",vTe="🧑‍💻",yTe="👨‍💻",STe="👩‍💻",TTe="🧑‍🎤",xTe="👨‍🎤",CTe="👩‍🎤",RTe="🧑‍🎨",ATe="👨‍🎨",wTe="👩‍🎨",NTe="🧑‍✈️",OTe="👨‍✈️",ITe="👩‍✈️",MTe="🧑‍🚀",DTe="👨‍🚀",kTe="👩‍🚀",LTe="🧑‍🚒",PTe="👨‍🚒",UTe="👩‍🚒",FTe="👮",BTe="👮",GTe="👮‍♂️",zTe="👮‍♀️",VTe="🕵️",HTe="🕵️‍♂️",qTe="🕵️‍♀️",YTe="💂",$Te="💂‍♂️",WTe="💂‍♀️",KTe="🥷",jTe="👷",QTe="👷‍♂️",XTe="👷‍♀️",ZTe="🤴",JTe="👸",exe="👳",txe="👳‍♂️",nxe="👳‍♀️",ixe="👲",sxe="🧕",rxe="🤵",oxe="🤵‍♂️",axe="🤵‍♀️",lxe="👰",cxe="👰‍♂️",dxe="👰‍♀️",uxe="👰‍♀️",pxe="🤰",_xe="🤱",hxe="👩‍🍼",fxe="👨‍🍼",mxe="🧑‍🍼",gxe="👼",bxe="🎅",Exe="🤶",vxe="🧑‍🎄",yxe="🦸",Sxe="🦸‍♂️",Txe="🦸‍♀️",xxe="🦹",Cxe="🦹‍♂️",Rxe="🦹‍♀️",Axe="🧙",wxe="🧙‍♂️",Nxe="🧙‍♀️",Oxe="🧚",Ixe="🧚‍♂️",Mxe="🧚‍♀️",Dxe="🧛",kxe="🧛‍♂️",Lxe="🧛‍♀️",Pxe="🧜",Uxe="🧜‍♂️",Fxe="🧜‍♀️",Bxe="🧝",Gxe="🧝‍♂️",zxe="🧝‍♀️",Vxe="🧞",Hxe="🧞‍♂️",qxe="🧞‍♀️",Yxe="🧟",$xe="🧟‍♂️",Wxe="🧟‍♀️",Kxe="💆",jxe="💆‍♂️",Qxe="💆‍♀️",Xxe="💇",Zxe="💇‍♂️",Jxe="💇‍♀️",eCe="🚶",tCe="🚶‍♂️",nCe="🚶‍♀️",iCe="🧍",sCe="🧍‍♂️",rCe="🧍‍♀️",oCe="🧎",aCe="🧎‍♂️",lCe="🧎‍♀️",cCe="🧑‍🦯",dCe="👨‍🦯",uCe="👩‍🦯",pCe="🧑‍🦼",_Ce="👨‍🦼",hCe="👩‍🦼",fCe="🧑‍🦽",mCe="👨‍🦽",gCe="👩‍🦽",bCe="🏃",ECe="🏃",vCe="🏃‍♂️",yCe="🏃‍♀️",SCe="💃",TCe="💃",xCe="🕺",CCe="🕴️",RCe="👯",ACe="👯‍♂️",wCe="👯‍♀️",NCe="🧖",OCe="🧖‍♂️",ICe="🧖‍♀️",MCe="🧗",DCe="🧗‍♂️",kCe="🧗‍♀️",LCe="🤺",PCe="🏇",UCe="⛷️",FCe="🏂",BCe="🏌️",GCe="🏌️‍♂️",zCe="🏌️‍♀️",VCe="🏄",HCe="🏄‍♂️",qCe="🏄‍♀️",YCe="🚣",$Ce="🚣‍♂️",WCe="🚣‍♀️",KCe="🏊",jCe="🏊‍♂️",QCe="🏊‍♀️",XCe="⛹️",ZCe="⛹️‍♂️",JCe="⛹️‍♂️",e1e="⛹️‍♀️",t1e="⛹️‍♀️",n1e="🏋️",i1e="🏋️‍♂️",s1e="🏋️‍♀️",r1e="🚴",o1e="🚴‍♂️",a1e="🚴‍♀️",l1e="🚵",c1e="🚵‍♂️",d1e="🚵‍♀️",u1e="🤸",p1e="🤸‍♂️",_1e="🤸‍♀️",h1e="🤼",f1e="🤼‍♂️",m1e="🤼‍♀️",g1e="🤽",b1e="🤽‍♂️",E1e="🤽‍♀️",v1e="🤾",y1e="🤾‍♂️",S1e="🤾‍♀️",T1e="🤹",x1e="🤹‍♂️",C1e="🤹‍♀️",R1e="🧘",A1e="🧘‍♂️",w1e="🧘‍♀️",N1e="🛀",O1e="🛌",I1e="🧑‍🤝‍🧑",M1e="👭",D1e="👫",k1e="👬",L1e="💏",P1e="👩‍❤️‍💋‍👨",U1e="👨‍❤️‍💋‍👨",F1e="👩‍❤️‍💋‍👩",B1e="💑",G1e="👩‍❤️‍👨",z1e="👨‍❤️‍👨",V1e="👩‍❤️‍👩",H1e="👪",q1e="👨‍👩‍👦",Y1e="👨‍👩‍👧",$1e="👨‍👩‍👧‍👦",W1e="👨‍👩‍👦‍👦",K1e="👨‍👩‍👧‍👧",j1e="👨‍👨‍👦",Q1e="👨‍👨‍👧",X1e="👨‍👨‍👧‍👦",Z1e="👨‍👨‍👦‍👦",J1e="👨‍👨‍👧‍👧",eRe="👩‍👩‍👦",tRe="👩‍👩‍👧",nRe="👩‍👩‍👧‍👦",iRe="👩‍👩‍👦‍👦",sRe="👩‍👩‍👧‍👧",rRe="👨‍👦",oRe="👨‍👦‍👦",aRe="👨‍👧",lRe="👨‍👧‍👦",cRe="👨‍👧‍👧",dRe="👩‍👦",uRe="👩‍👦‍👦",pRe="👩‍👧",_Re="👩‍👧‍👦",hRe="👩‍👧‍👧",fRe="🗣️",mRe="👤",gRe="👥",bRe="🫂",ERe="👣",vRe="🐵",yRe="🐒",SRe="🦍",TRe="🦧",xRe="🐶",CRe="🐕",RRe="🦮",ARe="🐕‍🦺",wRe="🐩",NRe="🐺",ORe="🦊",IRe="🦝",MRe="🐱",DRe="🐈",kRe="🐈‍⬛",LRe="🦁",PRe="🐯",URe="🐅",FRe="🐆",BRe="🐴",GRe="🐎",zRe="🦄",VRe="🦓",HRe="🦌",qRe="🦬",YRe="🐮",$Re="🐂",WRe="🐃",KRe="🐄",jRe="🐷",QRe="🐖",XRe="🐗",ZRe="🐽",JRe="🐏",eAe="🐑",tAe="🐐",nAe="🐪",iAe="🐫",sAe="🦙",rAe="🦒",oAe="🐘",aAe="🦣",lAe="🦏",cAe="🦛",dAe="🐭",uAe="🐁",pAe="🐀",_Ae="🐹",hAe="🐰",fAe="🐇",mAe="🐿️",gAe="🦫",bAe="🦔",EAe="🦇",vAe="🐻",yAe="🐻‍❄️",SAe="🐨",TAe="🐼",xAe="🦥",CAe="🦦",RAe="🦨",AAe="🦘",wAe="🦡",NAe="🐾",OAe="🐾",IAe="🦃",MAe="🐔",DAe="🐓",kAe="🐣",LAe="🐤",PAe="🐥",UAe="🐦",FAe="🐧",BAe="🕊️",GAe="🦅",zAe="🦆",VAe="🦢",HAe="🦉",qAe="🦤",YAe="🪶",$Ae="🦩",WAe="🦚",KAe="🦜",jAe="🐸",QAe="🐊",XAe="🐢",ZAe="🦎",JAe="🐍",ewe="🐲",twe="🐉",nwe="🦕",iwe="🐳",swe="🐋",rwe="🐬",owe="🐬",awe="🦭",lwe="🐟",cwe="🐠",dwe="🐡",uwe="🦈",pwe="🐙",_we="🐚",hwe="🐌",fwe="🦋",mwe="🐛",gwe="🐜",bwe="🐝",Ewe="🐝",vwe="🪲",ywe="🐞",Swe="🦗",Twe="🪳",xwe="🕷️",Cwe="🕸️",Rwe="🦂",Awe="🦟",wwe="🪰",Nwe="🪱",Owe="🦠",Iwe="💐",Mwe="🌸",Dwe="💮",kwe="🏵️",Lwe="🌹",Pwe="🥀",Uwe="🌺",Fwe="🌻",Bwe="🌼",Gwe="🌷",zwe="🌱",Vwe="🪴",Hwe="🌲",qwe="🌳",Ywe="🌴",$we="🌵",Wwe="🌾",Kwe="🌿",jwe="☘️",Qwe="🍀",Xwe="🍁",Zwe="🍂",Jwe="🍃",eNe="🍇",tNe="🍈",nNe="🍉",iNe="🍊",sNe="🍊",rNe="🍊",oNe="🍋",aNe="🍌",lNe="🍍",cNe="🥭",dNe="🍎",uNe="🍏",pNe="🍐",_Ne="🍑",hNe="🍒",fNe="🍓",mNe="🫐",gNe="🥝",bNe="🍅",ENe="🫒",vNe="🥥",yNe="🥑",SNe="🍆",TNe="🥔",xNe="🥕",CNe="🌽",RNe="🌶️",ANe="🫑",wNe="🥒",NNe="🥬",ONe="🥦",INe="🧄",MNe="🧅",DNe="🍄",kNe="🥜",LNe="🌰",PNe="🍞",UNe="🥐",FNe="🥖",BNe="🫓",GNe="🥨",zNe="🥯",VNe="🥞",HNe="🧇",qNe="🧀",YNe="🍖",$Ne="🍗",WNe="🥩",KNe="🥓",jNe="🍔",QNe="🍟",XNe="🍕",ZNe="🌭",JNe="🥪",eOe="🌮",tOe="🌯",nOe="🫔",iOe="🥙",sOe="🧆",rOe="🥚",oOe="🍳",aOe="🥘",lOe="🍲",cOe="🫕",dOe="🥣",uOe="🥗",pOe="🍿",_Oe="🧈",hOe="🧂",fOe="🥫",mOe="🍱",gOe="🍘",bOe="🍙",EOe="🍚",vOe="🍛",yOe="🍜",SOe="🍝",TOe="🍠",xOe="🍢",COe="🍣",ROe="🍤",AOe="🍥",wOe="🥮",NOe="🍡",OOe="🥟",IOe="🥠",MOe="🥡",DOe="🦀",kOe="🦞",LOe="🦐",POe="🦑",UOe="🦪",FOe="🍦",BOe="🍧",GOe="🍨",zOe="🍩",VOe="🍪",HOe="🎂",qOe="🍰",YOe="🧁",$Oe="🥧",WOe="🍫",KOe="🍬",jOe="🍭",QOe="🍮",XOe="🍯",ZOe="🍼",JOe="🥛",eIe="☕",tIe="🫖",nIe="🍵",iIe="🍶",sIe="🍾",rIe="🍷",oIe="🍸",aIe="🍹",lIe="🍺",cIe="🍻",dIe="🥂",uIe="🥃",pIe="🥤",_Ie="🧋",hIe="🧃",fIe="🧉",mIe="🧊",gIe="🥢",bIe="🍽️",EIe="🍴",vIe="🥄",yIe="🔪",SIe="🔪",TIe="🏺",xIe="🌍",CIe="🌎",RIe="🌏",AIe="🌐",wIe="🗺️",NIe="🗾",OIe="🧭",IIe="🏔️",MIe="⛰️",DIe="🌋",kIe="🗻",LIe="🏕️",PIe="🏖️",UIe="🏜️",FIe="🏝️",BIe="🏞️",GIe="🏟️",zIe="🏛️",VIe="🏗️",HIe="🧱",qIe="🪨",YIe="🪵",$Ie="🛖",WIe="🏘️",KIe="🏚️",jIe="🏠",QIe="🏡",XIe="🏢",ZIe="🏣",JIe="🏤",eMe="🏥",tMe="🏦",nMe="🏨",iMe="🏩",sMe="🏪",rMe="🏫",oMe="🏬",aMe="🏭",lMe="🏯",cMe="🏰",dMe="💒",uMe="🗼",pMe="🗽",_Me="⛪",hMe="🕌",fMe="🛕",mMe="🕍",gMe="⛩️",bMe="🕋",EMe="⛲",vMe="⛺",yMe="🌁",SMe="🌃",TMe="🏙️",xMe="🌄",CMe="🌅",RMe="🌆",AMe="🌇",wMe="🌉",NMe="♨️",OMe="🎠",IMe="🎡",MMe="🎢",DMe="💈",kMe="🎪",LMe="🚂",PMe="🚃",UMe="🚄",FMe="🚅",BMe="🚆",GMe="🚇",zMe="🚈",VMe="🚉",HMe="🚊",qMe="🚝",YMe="🚞",$Me="🚋",WMe="🚌",KMe="🚍",jMe="🚎",QMe="🚐",XMe="🚑",ZMe="🚒",JMe="🚓",e2e="🚔",t2e="🚕",n2e="🚖",i2e="🚗",s2e="🚗",r2e="🚘",o2e="🚙",a2e="🛻",l2e="🚚",c2e="🚛",d2e="🚜",u2e="🏎️",p2e="🏍️",_2e="🛵",h2e="🦽",f2e="🦼",m2e="🛺",g2e="🚲",b2e="🛴",E2e="🛹",v2e="🛼",y2e="🚏",S2e="🛣️",T2e="🛤️",x2e="🛢️",C2e="⛽",R2e="🚨",A2e="🚥",w2e="🚦",N2e="🛑",O2e="🚧",I2e="⚓",M2e="⛵",D2e="⛵",k2e="🛶",L2e="🚤",P2e="🛳️",U2e="⛴️",F2e="🛥️",B2e="🚢",G2e="✈️",z2e="🛩️",V2e="🛫",H2e="🛬",q2e="🪂",Y2e="💺",$2e="🚁",W2e="🚟",K2e="🚠",j2e="🚡",Q2e="🛰️",X2e="🚀",Z2e="🛸",J2e="🛎️",eDe="🧳",tDe="⌛",nDe="⏳",iDe="⌚",sDe="⏰",rDe="⏱️",oDe="⏲️",aDe="🕰️",lDe="🕛",cDe="🕧",dDe="🕐",uDe="🕜",pDe="🕑",_De="🕝",hDe="🕒",fDe="🕞",mDe="🕓",gDe="🕟",bDe="🕔",EDe="🕠",vDe="🕕",yDe="🕡",SDe="🕖",TDe="🕢",xDe="🕗",CDe="🕣",RDe="🕘",ADe="🕤",wDe="🕙",NDe="🕥",ODe="🕚",IDe="🕦",MDe="🌑",DDe="🌒",kDe="🌓",LDe="🌔",PDe="🌔",UDe="🌕",FDe="🌖",BDe="🌗",GDe="🌘",zDe="🌙",VDe="🌚",HDe="🌛",qDe="🌜",YDe="🌡️",$De="☀️",WDe="🌝",KDe="🌞",jDe="🪐",QDe="⭐",XDe="🌟",ZDe="🌠",JDe="🌌",eke="☁️",tke="⛅",nke="⛈️",ike="🌤️",ske="🌥️",rke="🌦️",oke="🌧️",ake="🌨️",lke="🌩️",cke="🌪️",dke="🌫️",uke="🌬️",pke="🌀",_ke="🌈",hke="🌂",fke="☂️",mke="☔",gke="⛱️",bke="⚡",Eke="❄️",vke="☃️",yke="⛄",Ske="☄️",Tke="🔥",xke="💧",Cke="🌊",Rke="🎃",Ake="🎄",wke="🎆",Nke="🎇",Oke="🧨",Ike="✨",Mke="🎈",Dke="🎉",kke="🎊",Lke="🎋",Pke="🎍",Uke="🎎",Fke="🎏",Bke="🎐",Gke="🎑",zke="🧧",Vke="🎀",Hke="🎁",qke="🎗️",Yke="🎟️",$ke="🎫",Wke="🎖️",Kke="🏆",jke="🏅",Qke="⚽",Xke="⚾",Zke="🥎",Jke="🏀",eLe="🏐",tLe="🏈",nLe="🏉",iLe="🎾",sLe="🥏",rLe="🎳",oLe="🏏",aLe="🏑",lLe="🏒",cLe="🥍",dLe="🏓",uLe="🏸",pLe="🥊",_Le="🥋",hLe="🥅",fLe="⛳",mLe="⛸️",gLe="🎣",bLe="🤿",ELe="🎽",vLe="🎿",yLe="🛷",SLe="🥌",TLe="🎯",xLe="🪀",CLe="🪁",RLe="🔮",ALe="🪄",wLe="🧿",NLe="🎮",OLe="🕹️",ILe="🎰",MLe="🎲",DLe="🧩",kLe="🧸",LLe="🪅",PLe="🪆",ULe="♠️",FLe="♥️",BLe="♦️",GLe="♣️",zLe="♟️",VLe="🃏",HLe="🀄",qLe="🎴",YLe="🎭",$Le="🖼️",WLe="🎨",KLe="🧵",jLe="🪡",QLe="🧶",XLe="🪢",ZLe="👓",JLe="🕶️",ePe="🥽",tPe="🥼",nPe="🦺",iPe="👔",sPe="👕",rPe="👕",oPe="👖",aPe="🧣",lPe="🧤",cPe="🧥",dPe="🧦",uPe="👗",pPe="👘",_Pe="🥻",hPe="🩱",fPe="🩲",mPe="🩳",gPe="👙",bPe="👚",EPe="👛",vPe="👜",yPe="👝",SPe="🛍️",TPe="🎒",xPe="🩴",CPe="👞",RPe="👞",APe="👟",wPe="🥾",NPe="🥿",OPe="👠",IPe="👡",MPe="🩰",DPe="👢",kPe="👑",LPe="👒",PPe="🎩",UPe="🎓",FPe="🧢",BPe="🪖",GPe="⛑️",zPe="📿",VPe="💄",HPe="💍",qPe="💎",YPe="🔇",$Pe="🔈",WPe="🔉",KPe="🔊",jPe="📢",QPe="📣",XPe="📯",ZPe="🔔",JPe="🔕",eUe="🎼",tUe="🎵",nUe="🎶",iUe="🎙️",sUe="🎚️",rUe="🎛️",oUe="🎤",aUe="🎧",lUe="📻",cUe="🎷",dUe="🪗",uUe="🎸",pUe="🎹",_Ue="🎺",hUe="🎻",fUe="🪕",mUe="🥁",gUe="🪘",bUe="📱",EUe="📲",vUe="☎️",yUe="☎️",SUe="📞",TUe="📟",xUe="📠",CUe="🔋",RUe="🔌",AUe="💻",wUe="🖥️",NUe="🖨️",OUe="⌨️",IUe="🖱️",MUe="🖲️",DUe="💽",kUe="💾",LUe="💿",PUe="📀",UUe="🧮",FUe="🎥",BUe="🎞️",GUe="📽️",zUe="🎬",VUe="📺",HUe="📷",qUe="📸",YUe="📹",$Ue="📼",WUe="🔍",KUe="🔎",jUe="🕯️",QUe="💡",XUe="🔦",ZUe="🏮",JUe="🏮",eFe="🪔",tFe="📔",nFe="📕",iFe="📖",sFe="📖",rFe="📗",oFe="📘",aFe="📙",lFe="📚",cFe="📓",dFe="📒",uFe="📃",pFe="📜",_Fe="📄",hFe="📰",fFe="🗞️",mFe="📑",gFe="🔖",bFe="🏷️",EFe="💰",vFe="🪙",yFe="💴",SFe="💵",TFe="💶",xFe="💷",CFe="💸",RFe="💳",AFe="🧾",wFe="💹",NFe="✉️",OFe="📧",IFe="📨",MFe="📩",DFe="📤",kFe="📥",LFe="📫",PFe="📪",UFe="📬",FFe="📭",BFe="📮",GFe="🗳️",zFe="✏️",VFe="✒️",HFe="🖋️",qFe="🖊️",YFe="🖌️",$Fe="🖍️",WFe="📝",KFe="📝",jFe="💼",QFe="📁",XFe="📂",ZFe="🗂️",JFe="📅",eBe="📆",tBe="🗒️",nBe="🗓️",iBe="📇",sBe="📈",rBe="📉",oBe="📊",aBe="📋",lBe="📌",cBe="📍",dBe="📎",uBe="🖇️",pBe="📏",_Be="📐",hBe="✂️",fBe="🗃️",mBe="🗄️",gBe="🗑️",bBe="🔒",EBe="🔓",vBe="🔏",yBe="🔐",SBe="🔑",TBe="🗝️",xBe="🔨",CBe="🪓",RBe="⛏️",ABe="⚒️",wBe="🛠️",NBe="🗡️",OBe="⚔️",IBe="🔫",MBe="🪃",DBe="🏹",kBe="🛡️",LBe="🪚",PBe="🔧",UBe="🪛",FBe="🔩",BBe="⚙️",GBe="🗜️",zBe="⚖️",VBe="🦯",HBe="🔗",qBe="⛓️",YBe="🪝",$Be="🧰",WBe="🧲",KBe="🪜",jBe="⚗️",QBe="🧪",XBe="🧫",ZBe="🧬",JBe="🔬",e3e="🔭",t3e="📡",n3e="💉",i3e="🩸",s3e="💊",r3e="🩹",o3e="🩺",a3e="🚪",l3e="🛗",c3e="🪞",d3e="🪟",u3e="🛏️",p3e="🛋️",_3e="🪑",h3e="🚽",f3e="🪠",m3e="🚿",g3e="🛁",b3e="🪤",E3e="🪒",v3e="🧴",y3e="🧷",S3e="🧹",T3e="🧺",x3e="🧻",C3e="🪣",R3e="🧼",A3e="🪥",w3e="🧽",N3e="🧯",O3e="🛒",I3e="🚬",M3e="⚰️",D3e="🪦",k3e="⚱️",L3e="🗿",P3e="🪧",U3e="🏧",F3e="🚮",B3e="🚰",G3e="♿",z3e="🚹",V3e="🚺",H3e="🚻",q3e="🚼",Y3e="🚾",$3e="🛂",W3e="🛃",K3e="🛄",j3e="🛅",Q3e="⚠️",X3e="🚸",Z3e="⛔",J3e="🚫",e4e="🚳",t4e="🚭",n4e="🚯",i4e="🚷",s4e="📵",r4e="🔞",o4e="☢️",a4e="☣️",l4e="⬆️",c4e="↗️",d4e="➡️",u4e="↘️",p4e="⬇️",_4e="↙️",h4e="⬅️",f4e="↖️",m4e="↕️",g4e="↔️",b4e="↩️",E4e="↪️",v4e="⤴️",y4e="⤵️",S4e="🔃",T4e="🔄",x4e="🔙",C4e="🔚",R4e="🔛",A4e="🔜",w4e="🔝",N4e="🛐",O4e="⚛️",I4e="🕉️",M4e="✡️",D4e="☸️",k4e="☯️",L4e="✝️",P4e="☦️",U4e="☪️",F4e="☮️",B4e="🕎",G4e="🔯",z4e="♈",V4e="♉",H4e="♊",q4e="♋",Y4e="♌",$4e="♍",W4e="♎",K4e="♏",j4e="♐",Q4e="♑",X4e="♒",Z4e="♓",J4e="⛎",e5e="🔀",t5e="🔁",n5e="🔂",i5e="▶️",s5e="⏩",r5e="⏭️",o5e="⏯️",a5e="◀️",l5e="⏪",c5e="⏮️",d5e="🔼",u5e="⏫",p5e="🔽",_5e="⏬",h5e="⏸️",f5e="⏹️",m5e="⏺️",g5e="⏏️",b5e="🎦",E5e="🔅",v5e="🔆",y5e="📶",S5e="📳",T5e="📴",x5e="♀️",C5e="♂️",R5e="⚧️",A5e="✖️",w5e="➕",N5e="➖",O5e="➗",I5e="♾️",M5e="‼️",D5e="⁉️",k5e="❓",L5e="❔",P5e="❕",U5e="❗",F5e="❗",B5e="〰️",G5e="💱",z5e="💲",V5e="⚕️",H5e="♻️",q5e="⚜️",Y5e="🔱",$5e="📛",W5e="🔰",K5e="⭕",j5e="✅",Q5e="☑️",X5e="✔️",Z5e="❌",J5e="❎",eGe="➰",tGe="➿",nGe="〽️",iGe="✳️",sGe="✴️",rGe="❇️",oGe="©️",aGe="®️",lGe="™️",cGe="#️⃣",dGe="*️⃣",uGe="0️⃣",pGe="1️⃣",_Ge="2️⃣",hGe="3️⃣",fGe="4️⃣",mGe="5️⃣",gGe="6️⃣",bGe="7️⃣",EGe="8️⃣",vGe="9️⃣",yGe="🔟",SGe="🔠",TGe="🔡",xGe="🔣",CGe="🔤",RGe="🅰️",AGe="🆎",wGe="🅱️",NGe="🆑",OGe="🆒",IGe="🆓",MGe="ℹ️",DGe="🆔",kGe="Ⓜ️",LGe="🆖",PGe="🅾️",UGe="🆗",FGe="🅿️",BGe="🆘",GGe="🆙",zGe="🆚",VGe="🈁",HGe="🈂️",qGe="🉐",YGe="🉑",$Ge="㊗️",WGe="㊙️",KGe="🈵",jGe="🔴",QGe="🟠",XGe="🟡",ZGe="🟢",JGe="🔵",e9e="🟣",t9e="🟤",n9e="⚫",i9e="⚪",s9e="🟥",r9e="🟧",o9e="🟨",a9e="🟩",l9e="🟦",c9e="🟪",d9e="🟫",u9e="⬛",p9e="⬜",_9e="◼️",h9e="◻️",f9e="◾",m9e="◽",g9e="▪️",b9e="▫️",E9e="🔶",v9e="🔷",y9e="🔸",S9e="🔹",T9e="🔺",x9e="🔻",C9e="💠",R9e="🔘",A9e="🔳",w9e="🔲",N9e="🏁",O9e="🚩",I9e="🎌",M9e="🏴",D9e="🏳️",k9e="🏳️‍🌈",L9e="🏳️‍⚧️",P9e="🏴‍☠️",U9e="🇦🇨",F9e="🇦🇩",B9e="🇦🇪",G9e="🇦🇫",z9e="🇦🇬",V9e="🇦🇮",H9e="🇦🇱",q9e="🇦🇲",Y9e="🇦🇴",$9e="🇦🇶",W9e="🇦🇷",K9e="🇦🇸",j9e="🇦🇹",Q9e="🇦🇺",X9e="🇦🇼",Z9e="🇦🇽",J9e="🇦🇿",e8e="🇧🇦",t8e="🇧🇧",n8e="🇧🇩",i8e="🇧🇪",s8e="🇧🇫",r8e="🇧🇬",o8e="🇧🇭",a8e="🇧🇮",l8e="🇧🇯",c8e="🇧🇱",d8e="🇧🇲",u8e="🇧🇳",p8e="🇧🇴",_8e="🇧🇶",h8e="🇧🇷",f8e="🇧🇸",m8e="🇧🇹",g8e="🇧🇻",b8e="🇧🇼",E8e="🇧🇾",v8e="🇧🇿",y8e="🇨🇦",S8e="🇨🇨",T8e="🇨🇩",x8e="🇨🇫",C8e="🇨🇬",R8e="🇨🇭",A8e="🇨🇮",w8e="🇨🇰",N8e="🇨🇱",O8e="🇨🇲",I8e="🇨🇳",M8e="🇨🇴",D8e="🇨🇵",k8e="🇨🇷",L8e="🇨🇺",P8e="🇨🇻",U8e="🇨🇼",F8e="🇨🇽",B8e="🇨🇾",G8e="🇨🇿",z8e="🇩🇪",V8e="🇩🇬",H8e="🇩🇯",q8e="🇩🇰",Y8e="🇩🇲",$8e="🇩🇴",W8e="🇩🇿",K8e="🇪🇦",j8e="🇪🇨",Q8e="🇪🇪",X8e="🇪🇬",Z8e="🇪🇭",J8e="🇪🇷",e6e="🇪🇸",t6e="🇪🇹",n6e="🇪🇺",i6e="🇪🇺",s6e="🇫🇮",r6e="🇫🇯",o6e="🇫🇰",a6e="🇫🇲",l6e="🇫🇴",c6e="🇫🇷",d6e="🇬🇦",u6e="🇬🇧",p6e="🇬🇧",_6e="🇬🇩",h6e="🇬🇪",f6e="🇬🇫",m6e="🇬🇬",g6e="🇬🇭",b6e="🇬🇮",E6e="🇬🇱",v6e="🇬🇲",y6e="🇬🇳",S6e="🇬🇵",T6e="🇬🇶",x6e="🇬🇷",C6e="🇬🇸",R6e="🇬🇹",A6e="🇬🇺",w6e="🇬🇼",N6e="🇬🇾",O6e="🇭🇰",I6e="🇭🇲",M6e="🇭🇳",D6e="🇭🇷",k6e="🇭🇹",L6e="🇭🇺",P6e="🇮🇨",U6e="🇮🇩",F6e="🇮🇪",B6e="🇮🇱",G6e="🇮🇲",z6e="🇮🇳",V6e="🇮🇴",H6e="🇮🇶",q6e="🇮🇷",Y6e="🇮🇸",$6e="🇮🇹",W6e="🇯🇪",K6e="🇯🇲",j6e="🇯🇴",Q6e="🇯🇵",X6e="🇰🇪",Z6e="🇰🇬",J6e="🇰🇭",eze="🇰🇮",tze="🇰🇲",nze="🇰🇳",ize="🇰🇵",sze="🇰🇷",rze="🇰🇼",oze="🇰🇾",aze="🇰🇿",lze="🇱🇦",cze="🇱🇧",dze="🇱🇨",uze="🇱🇮",pze="🇱🇰",_ze="🇱🇷",hze="🇱🇸",fze="🇱🇹",mze="🇱🇺",gze="🇱🇻",bze="🇱🇾",Eze="🇲🇦",vze="🇲🇨",yze="🇲🇩",Sze="🇲🇪",Tze="🇲🇫",xze="🇲🇬",Cze="🇲🇭",Rze="🇲🇰",Aze="🇲🇱",wze="🇲🇲",Nze="🇲🇳",Oze="🇲🇴",Ize="🇲🇵",Mze="🇲🇶",Dze="🇲🇷",kze="🇲🇸",Lze="🇲🇹",Pze="🇲🇺",Uze="🇲🇻",Fze="🇲🇼",Bze="🇲🇽",Gze="🇲🇾",zze="🇲🇿",Vze="🇳🇦",Hze="🇳🇨",qze="🇳🇪",Yze="🇳🇫",$ze="🇳🇬",Wze="🇳🇮",Kze="🇳🇱",jze="🇳🇴",Qze="🇳🇵",Xze="🇳🇷",Zze="🇳🇺",Jze="🇳🇿",eVe="🇴🇲",tVe="🇵🇦",nVe="🇵🇪",iVe="🇵🇫",sVe="🇵🇬",rVe="🇵🇭",oVe="🇵🇰",aVe="🇵🇱",lVe="🇵🇲",cVe="🇵🇳",dVe="🇵🇷",uVe="🇵🇸",pVe="🇵🇹",_Ve="🇵🇼",hVe="🇵🇾",fVe="🇶🇦",mVe="🇷🇪",gVe="🇷🇴",bVe="🇷🇸",EVe="🇷🇺",vVe="🇷🇼",yVe="🇸🇦",SVe="🇸🇧",TVe="🇸🇨",xVe="🇸🇩",CVe="🇸🇪",RVe="🇸🇬",AVe="🇸🇭",wVe="🇸🇮",NVe="🇸🇯",OVe="🇸🇰",IVe="🇸🇱",MVe="🇸🇲",DVe="🇸🇳",kVe="🇸🇴",LVe="🇸🇷",PVe="🇸🇸",UVe="🇸🇹",FVe="🇸🇻",BVe="🇸🇽",GVe="🇸🇾",zVe="🇸🇿",VVe="🇹🇦",HVe="🇹🇨",qVe="🇹🇩",YVe="🇹🇫",$Ve="🇹🇬",WVe="🇹🇭",KVe="🇹🇯",jVe="🇹🇰",QVe="🇹🇱",XVe="🇹🇲",ZVe="🇹🇳",JVe="🇹🇴",eHe="🇹🇷",tHe="🇹🇹",nHe="🇹🇻",iHe="🇹🇼",sHe="🇹🇿",rHe="🇺🇦",oHe="🇺🇬",aHe="🇺🇲",lHe="🇺🇳",cHe="🇺🇸",dHe="🇺🇾",uHe="🇺🇿",pHe="🇻🇦",_He="🇻🇨",hHe="🇻🇪",fHe="🇻🇬",mHe="🇻🇮",gHe="🇻🇳",bHe="🇻🇺",EHe="🇼🇫",vHe="🇼🇸",yHe="🇽🇰",SHe="🇾🇪",THe="🇾🇹",xHe="🇿🇦",CHe="🇿🇲",RHe="🇿🇼",AHe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",wHe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",NHe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",OHe={100:"💯",1234:"🔢",grinning:zbe,smiley:Vbe,smile:Hbe,grin:qbe,laughing:Ybe,satisfied:$be,sweat_smile:Wbe,rofl:Kbe,joy:jbe,slightly_smiling_face:Qbe,upside_down_face:Xbe,wink:Zbe,blush:Jbe,innocent:eEe,smiling_face_with_three_hearts:tEe,heart_eyes:nEe,star_struck:iEe,kissing_heart:sEe,kissing:rEe,relaxed:oEe,kissing_closed_eyes:aEe,kissing_smiling_eyes:lEe,smiling_face_with_tear:cEe,yum:dEe,stuck_out_tongue:uEe,stuck_out_tongue_winking_eye:pEe,zany_face:_Ee,stuck_out_tongue_closed_eyes:hEe,money_mouth_face:fEe,hugs:mEe,hand_over_mouth:gEe,shushing_face:bEe,thinking:EEe,zipper_mouth_face:vEe,raised_eyebrow:yEe,neutral_face:SEe,expressionless:TEe,no_mouth:xEe,smirk:CEe,unamused:REe,roll_eyes:AEe,grimacing:wEe,lying_face:NEe,relieved:OEe,pensive:IEe,sleepy:MEe,drooling_face:DEe,sleeping:kEe,mask:LEe,face_with_thermometer:PEe,face_with_head_bandage:UEe,nauseated_face:FEe,vomiting_face:BEe,sneezing_face:GEe,hot_face:zEe,cold_face:VEe,woozy_face:HEe,dizzy_face:qEe,exploding_head:YEe,cowboy_hat_face:$Ee,partying_face:WEe,disguised_face:KEe,sunglasses:jEe,nerd_face:QEe,monocle_face:XEe,confused:ZEe,worried:JEe,slightly_frowning_face:eve,frowning_face:tve,open_mouth:nve,hushed:ive,astonished:sve,flushed:rve,pleading_face:ove,frowning:ave,anguished:lve,fearful:cve,cold_sweat:dve,disappointed_relieved:uve,cry:pve,sob:_ve,scream:hve,confounded:fve,persevere:mve,disappointed:gve,sweat:bve,weary:Eve,tired_face:vve,yawning_face:yve,triumph:Sve,rage:Tve,pout:xve,angry:Cve,cursing_face:Rve,smiling_imp:Ave,imp:wve,skull:Nve,skull_and_crossbones:Ove,hankey:Ive,poop:Mve,shit:Dve,clown_face:kve,japanese_ogre:Lve,japanese_goblin:Pve,ghost:Uve,alien:Fve,space_invader:Bve,robot:Gve,smiley_cat:zve,smile_cat:Vve,joy_cat:Hve,heart_eyes_cat:qve,smirk_cat:Yve,kissing_cat:$ve,scream_cat:Wve,crying_cat_face:Kve,pouting_cat:jve,see_no_evil:Qve,hear_no_evil:Xve,speak_no_evil:Zve,kiss:Jve,love_letter:eye,cupid:tye,gift_heart:nye,sparkling_heart:iye,heartpulse:sye,heartbeat:rye,revolving_hearts:oye,two_hearts:aye,heart_decoration:lye,heavy_heart_exclamation:cye,broken_heart:dye,heart:uye,orange_heart:pye,yellow_heart:_ye,green_heart:hye,blue_heart:fye,purple_heart:mye,brown_heart:gye,black_heart:bye,white_heart:Eye,anger:vye,boom:yye,collision:Sye,dizzy:Tye,sweat_drops:xye,dash:Cye,hole:Rye,bomb:Aye,speech_balloon:wye,eye_speech_bubble:Nye,left_speech_bubble:Oye,right_anger_bubble:Iye,thought_balloon:Mye,zzz:Dye,wave:kye,raised_back_of_hand:Lye,raised_hand_with_fingers_splayed:Pye,hand:Uye,raised_hand:Fye,vulcan_salute:Bye,ok_hand:Gye,pinched_fingers:zye,pinching_hand:Vye,v:Hye,crossed_fingers:qye,love_you_gesture:Yye,metal:$ye,call_me_hand:Wye,point_left:Kye,point_right:jye,point_up_2:Qye,middle_finger:Xye,fu:Zye,point_down:Jye,point_up:eSe,"+1":"👍",thumbsup:tSe,"-1":"👎",thumbsdown:nSe,fist_raised:iSe,fist:sSe,fist_oncoming:rSe,facepunch:oSe,punch:aSe,fist_left:lSe,fist_right:cSe,clap:dSe,raised_hands:uSe,open_hands:pSe,palms_up_together:_Se,handshake:hSe,pray:fSe,writing_hand:mSe,nail_care:gSe,selfie:bSe,muscle:ESe,mechanical_arm:vSe,mechanical_leg:ySe,leg:SSe,foot:TSe,ear:xSe,ear_with_hearing_aid:CSe,nose:RSe,brain:ASe,anatomical_heart:wSe,lungs:NSe,tooth:OSe,bone:ISe,eyes:MSe,eye:DSe,tongue:kSe,lips:LSe,baby:PSe,child:USe,boy:FSe,girl:BSe,adult:GSe,blond_haired_person:zSe,man:VSe,bearded_person:HSe,red_haired_man:qSe,curly_haired_man:YSe,white_haired_man:$Se,bald_man:WSe,woman:KSe,red_haired_woman:jSe,person_red_hair:QSe,curly_haired_woman:XSe,person_curly_hair:ZSe,white_haired_woman:JSe,person_white_hair:e0e,bald_woman:t0e,person_bald:n0e,blond_haired_woman:i0e,blonde_woman:s0e,blond_haired_man:r0e,older_adult:o0e,older_man:a0e,older_woman:l0e,frowning_person:c0e,frowning_man:d0e,frowning_woman:u0e,pouting_face:p0e,pouting_man:_0e,pouting_woman:h0e,no_good:f0e,no_good_man:m0e,ng_man:g0e,no_good_woman:b0e,ng_woman:E0e,ok_person:v0e,ok_man:y0e,ok_woman:S0e,tipping_hand_person:T0e,information_desk_person:x0e,tipping_hand_man:C0e,sassy_man:R0e,tipping_hand_woman:A0e,sassy_woman:w0e,raising_hand:N0e,raising_hand_man:O0e,raising_hand_woman:I0e,deaf_person:M0e,deaf_man:D0e,deaf_woman:k0e,bow:L0e,bowing_man:P0e,bowing_woman:U0e,facepalm:F0e,man_facepalming:B0e,woman_facepalming:G0e,shrug:z0e,man_shrugging:V0e,woman_shrugging:H0e,health_worker:q0e,man_health_worker:Y0e,woman_health_worker:$0e,student:W0e,man_student:K0e,woman_student:j0e,teacher:Q0e,man_teacher:X0e,woman_teacher:Z0e,judge:J0e,man_judge:eTe,woman_judge:tTe,farmer:nTe,man_farmer:iTe,woman_farmer:sTe,cook:rTe,man_cook:oTe,woman_cook:aTe,mechanic:lTe,man_mechanic:cTe,woman_mechanic:dTe,factory_worker:uTe,man_factory_worker:pTe,woman_factory_worker:_Te,office_worker:hTe,man_office_worker:fTe,woman_office_worker:mTe,scientist:gTe,man_scientist:bTe,woman_scientist:ETe,technologist:vTe,man_technologist:yTe,woman_technologist:STe,singer:TTe,man_singer:xTe,woman_singer:CTe,artist:RTe,man_artist:ATe,woman_artist:wTe,pilot:NTe,man_pilot:OTe,woman_pilot:ITe,astronaut:MTe,man_astronaut:DTe,woman_astronaut:kTe,firefighter:LTe,man_firefighter:PTe,woman_firefighter:UTe,police_officer:FTe,cop:BTe,policeman:GTe,policewoman:zTe,detective:VTe,male_detective:HTe,female_detective:qTe,guard:YTe,guardsman:$Te,guardswoman:WTe,ninja:KTe,construction_worker:jTe,construction_worker_man:QTe,construction_worker_woman:XTe,prince:ZTe,princess:JTe,person_with_turban:exe,man_with_turban:txe,woman_with_turban:nxe,man_with_gua_pi_mao:ixe,woman_with_headscarf:sxe,person_in_tuxedo:rxe,man_in_tuxedo:oxe,woman_in_tuxedo:axe,person_with_veil:lxe,man_with_veil:cxe,woman_with_veil:dxe,bride_with_veil:uxe,pregnant_woman:pxe,breast_feeding:_xe,woman_feeding_baby:hxe,man_feeding_baby:fxe,person_feeding_baby:mxe,angel:gxe,santa:bxe,mrs_claus:Exe,mx_claus:vxe,superhero:yxe,superhero_man:Sxe,superhero_woman:Txe,supervillain:xxe,supervillain_man:Cxe,supervillain_woman:Rxe,mage:Axe,mage_man:wxe,mage_woman:Nxe,fairy:Oxe,fairy_man:Ixe,fairy_woman:Mxe,vampire:Dxe,vampire_man:kxe,vampire_woman:Lxe,merperson:Pxe,merman:Uxe,mermaid:Fxe,elf:Bxe,elf_man:Gxe,elf_woman:zxe,genie:Vxe,genie_man:Hxe,genie_woman:qxe,zombie:Yxe,zombie_man:$xe,zombie_woman:Wxe,massage:Kxe,massage_man:jxe,massage_woman:Qxe,haircut:Xxe,haircut_man:Zxe,haircut_woman:Jxe,walking:eCe,walking_man:tCe,walking_woman:nCe,standing_person:iCe,standing_man:sCe,standing_woman:rCe,kneeling_person:oCe,kneeling_man:aCe,kneeling_woman:lCe,person_with_probing_cane:cCe,man_with_probing_cane:dCe,woman_with_probing_cane:uCe,person_in_motorized_wheelchair:pCe,man_in_motorized_wheelchair:_Ce,woman_in_motorized_wheelchair:hCe,person_in_manual_wheelchair:fCe,man_in_manual_wheelchair:mCe,woman_in_manual_wheelchair:gCe,runner:bCe,running:ECe,running_man:vCe,running_woman:yCe,woman_dancing:SCe,dancer:TCe,man_dancing:xCe,business_suit_levitating:CCe,dancers:RCe,dancing_men:ACe,dancing_women:wCe,sauna_person:NCe,sauna_man:OCe,sauna_woman:ICe,climbing:MCe,climbing_man:DCe,climbing_woman:kCe,person_fencing:LCe,horse_racing:PCe,skier:UCe,snowboarder:FCe,golfing:BCe,golfing_man:GCe,golfing_woman:zCe,surfer:VCe,surfing_man:HCe,surfing_woman:qCe,rowboat:YCe,rowing_man:$Ce,rowing_woman:WCe,swimmer:KCe,swimming_man:jCe,swimming_woman:QCe,bouncing_ball_person:XCe,bouncing_ball_man:ZCe,basketball_man:JCe,bouncing_ball_woman:e1e,basketball_woman:t1e,weight_lifting:n1e,weight_lifting_man:i1e,weight_lifting_woman:s1e,bicyclist:r1e,biking_man:o1e,biking_woman:a1e,mountain_bicyclist:l1e,mountain_biking_man:c1e,mountain_biking_woman:d1e,cartwheeling:u1e,man_cartwheeling:p1e,woman_cartwheeling:_1e,wrestling:h1e,men_wrestling:f1e,women_wrestling:m1e,water_polo:g1e,man_playing_water_polo:b1e,woman_playing_water_polo:E1e,handball_person:v1e,man_playing_handball:y1e,woman_playing_handball:S1e,juggling_person:T1e,man_juggling:x1e,woman_juggling:C1e,lotus_position:R1e,lotus_position_man:A1e,lotus_position_woman:w1e,bath:N1e,sleeping_bed:O1e,people_holding_hands:I1e,two_women_holding_hands:M1e,couple:D1e,two_men_holding_hands:k1e,couplekiss:L1e,couplekiss_man_woman:P1e,couplekiss_man_man:U1e,couplekiss_woman_woman:F1e,couple_with_heart:B1e,couple_with_heart_woman_man:G1e,couple_with_heart_man_man:z1e,couple_with_heart_woman_woman:V1e,family:H1e,family_man_woman_boy:q1e,family_man_woman_girl:Y1e,family_man_woman_girl_boy:$1e,family_man_woman_boy_boy:W1e,family_man_woman_girl_girl:K1e,family_man_man_boy:j1e,family_man_man_girl:Q1e,family_man_man_girl_boy:X1e,family_man_man_boy_boy:Z1e,family_man_man_girl_girl:J1e,family_woman_woman_boy:eRe,family_woman_woman_girl:tRe,family_woman_woman_girl_boy:nRe,family_woman_woman_boy_boy:iRe,family_woman_woman_girl_girl:sRe,family_man_boy:rRe,family_man_boy_boy:oRe,family_man_girl:aRe,family_man_girl_boy:lRe,family_man_girl_girl:cRe,family_woman_boy:dRe,family_woman_boy_boy:uRe,family_woman_girl:pRe,family_woman_girl_boy:_Re,family_woman_girl_girl:hRe,speaking_head:fRe,bust_in_silhouette:mRe,busts_in_silhouette:gRe,people_hugging:bRe,footprints:ERe,monkey_face:vRe,monkey:yRe,gorilla:SRe,orangutan:TRe,dog:xRe,dog2:CRe,guide_dog:RRe,service_dog:ARe,poodle:wRe,wolf:NRe,fox_face:ORe,raccoon:IRe,cat:MRe,cat2:DRe,black_cat:kRe,lion:LRe,tiger:PRe,tiger2:URe,leopard:FRe,horse:BRe,racehorse:GRe,unicorn:zRe,zebra:VRe,deer:HRe,bison:qRe,cow:YRe,ox:$Re,water_buffalo:WRe,cow2:KRe,pig:jRe,pig2:QRe,boar:XRe,pig_nose:ZRe,ram:JRe,sheep:eAe,goat:tAe,dromedary_camel:nAe,camel:iAe,llama:sAe,giraffe:rAe,elephant:oAe,mammoth:aAe,rhinoceros:lAe,hippopotamus:cAe,mouse:dAe,mouse2:uAe,rat:pAe,hamster:_Ae,rabbit:hAe,rabbit2:fAe,chipmunk:mAe,beaver:gAe,hedgehog:bAe,bat:EAe,bear:vAe,polar_bear:yAe,koala:SAe,panda_face:TAe,sloth:xAe,otter:CAe,skunk:RAe,kangaroo:AAe,badger:wAe,feet:NAe,paw_prints:OAe,turkey:IAe,chicken:MAe,rooster:DAe,hatching_chick:kAe,baby_chick:LAe,hatched_chick:PAe,bird:UAe,penguin:FAe,dove:BAe,eagle:GAe,duck:zAe,swan:VAe,owl:HAe,dodo:qAe,feather:YAe,flamingo:$Ae,peacock:WAe,parrot:KAe,frog:jAe,crocodile:QAe,turtle:XAe,lizard:ZAe,snake:JAe,dragon_face:ewe,dragon:twe,sauropod:nwe,"t-rex":"🦖",whale:iwe,whale2:swe,dolphin:rwe,flipper:owe,seal:awe,fish:lwe,tropical_fish:cwe,blowfish:dwe,shark:uwe,octopus:pwe,shell:_we,snail:hwe,butterfly:fwe,bug:mwe,ant:gwe,bee:bwe,honeybee:Ewe,beetle:vwe,lady_beetle:ywe,cricket:Swe,cockroach:Twe,spider:xwe,spider_web:Cwe,scorpion:Rwe,mosquito:Awe,fly:wwe,worm:Nwe,microbe:Owe,bouquet:Iwe,cherry_blossom:Mwe,white_flower:Dwe,rosette:kwe,rose:Lwe,wilted_flower:Pwe,hibiscus:Uwe,sunflower:Fwe,blossom:Bwe,tulip:Gwe,seedling:zwe,potted_plant:Vwe,evergreen_tree:Hwe,deciduous_tree:qwe,palm_tree:Ywe,cactus:$we,ear_of_rice:Wwe,herb:Kwe,shamrock:jwe,four_leaf_clover:Qwe,maple_leaf:Xwe,fallen_leaf:Zwe,leaves:Jwe,grapes:eNe,melon:tNe,watermelon:nNe,tangerine:iNe,orange:sNe,mandarin:rNe,lemon:oNe,banana:aNe,pineapple:lNe,mango:cNe,apple:dNe,green_apple:uNe,pear:pNe,peach:_Ne,cherries:hNe,strawberry:fNe,blueberries:mNe,kiwi_fruit:gNe,tomato:bNe,olive:ENe,coconut:vNe,avocado:yNe,eggplant:SNe,potato:TNe,carrot:xNe,corn:CNe,hot_pepper:RNe,bell_pepper:ANe,cucumber:wNe,leafy_green:NNe,broccoli:ONe,garlic:INe,onion:MNe,mushroom:DNe,peanuts:kNe,chestnut:LNe,bread:PNe,croissant:UNe,baguette_bread:FNe,flatbread:BNe,pretzel:GNe,bagel:zNe,pancakes:VNe,waffle:HNe,cheese:qNe,meat_on_bone:YNe,poultry_leg:$Ne,cut_of_meat:WNe,bacon:KNe,hamburger:jNe,fries:QNe,pizza:XNe,hotdog:ZNe,sandwich:JNe,taco:eOe,burrito:tOe,tamale:nOe,stuffed_flatbread:iOe,falafel:sOe,egg:rOe,fried_egg:oOe,shallow_pan_of_food:aOe,stew:lOe,fondue:cOe,bowl_with_spoon:dOe,green_salad:uOe,popcorn:pOe,butter:_Oe,salt:hOe,canned_food:fOe,bento:mOe,rice_cracker:gOe,rice_ball:bOe,rice:EOe,curry:vOe,ramen:yOe,spaghetti:SOe,sweet_potato:TOe,oden:xOe,sushi:COe,fried_shrimp:ROe,fish_cake:AOe,moon_cake:wOe,dango:NOe,dumpling:OOe,fortune_cookie:IOe,takeout_box:MOe,crab:DOe,lobster:kOe,shrimp:LOe,squid:POe,oyster:UOe,icecream:FOe,shaved_ice:BOe,ice_cream:GOe,doughnut:zOe,cookie:VOe,birthday:HOe,cake:qOe,cupcake:YOe,pie:$Oe,chocolate_bar:WOe,candy:KOe,lollipop:jOe,custard:QOe,honey_pot:XOe,baby_bottle:ZOe,milk_glass:JOe,coffee:eIe,teapot:tIe,tea:nIe,sake:iIe,champagne:sIe,wine_glass:rIe,cocktail:oIe,tropical_drink:aIe,beer:lIe,beers:cIe,clinking_glasses:dIe,tumbler_glass:uIe,cup_with_straw:pIe,bubble_tea:_Ie,beverage_box:hIe,mate:fIe,ice_cube:mIe,chopsticks:gIe,plate_with_cutlery:bIe,fork_and_knife:EIe,spoon:vIe,hocho:yIe,knife:SIe,amphora:TIe,earth_africa:xIe,earth_americas:CIe,earth_asia:RIe,globe_with_meridians:AIe,world_map:wIe,japan:NIe,compass:OIe,mountain_snow:IIe,mountain:MIe,volcano:DIe,mount_fuji:kIe,camping:LIe,beach_umbrella:PIe,desert:UIe,desert_island:FIe,national_park:BIe,stadium:GIe,classical_building:zIe,building_construction:VIe,bricks:HIe,rock:qIe,wood:YIe,hut:$Ie,houses:WIe,derelict_house:KIe,house:jIe,house_with_garden:QIe,office:XIe,post_office:ZIe,european_post_office:JIe,hospital:eMe,bank:tMe,hotel:nMe,love_hotel:iMe,convenience_store:sMe,school:rMe,department_store:oMe,factory:aMe,japanese_castle:lMe,european_castle:cMe,wedding:dMe,tokyo_tower:uMe,statue_of_liberty:pMe,church:_Me,mosque:hMe,hindu_temple:fMe,synagogue:mMe,shinto_shrine:gMe,kaaba:bMe,fountain:EMe,tent:vMe,foggy:yMe,night_with_stars:SMe,cityscape:TMe,sunrise_over_mountains:xMe,sunrise:CMe,city_sunset:RMe,city_sunrise:AMe,bridge_at_night:wMe,hotsprings:NMe,carousel_horse:OMe,ferris_wheel:IMe,roller_coaster:MMe,barber:DMe,circus_tent:kMe,steam_locomotive:LMe,railway_car:PMe,bullettrain_side:UMe,bullettrain_front:FMe,train2:BMe,metro:GMe,light_rail:zMe,station:VMe,tram:HMe,monorail:qMe,mountain_railway:YMe,train:$Me,bus:WMe,oncoming_bus:KMe,trolleybus:jMe,minibus:QMe,ambulance:XMe,fire_engine:ZMe,police_car:JMe,oncoming_police_car:e2e,taxi:t2e,oncoming_taxi:n2e,car:i2e,red_car:s2e,oncoming_automobile:r2e,blue_car:o2e,pickup_truck:a2e,truck:l2e,articulated_lorry:c2e,tractor:d2e,racing_car:u2e,motorcycle:p2e,motor_scooter:_2e,manual_wheelchair:h2e,motorized_wheelchair:f2e,auto_rickshaw:m2e,bike:g2e,kick_scooter:b2e,skateboard:E2e,roller_skate:v2e,busstop:y2e,motorway:S2e,railway_track:T2e,oil_drum:x2e,fuelpump:C2e,rotating_light:R2e,traffic_light:A2e,vertical_traffic_light:w2e,stop_sign:N2e,construction:O2e,anchor:I2e,boat:M2e,sailboat:D2e,canoe:k2e,speedboat:L2e,passenger_ship:P2e,ferry:U2e,motor_boat:F2e,ship:B2e,airplane:G2e,small_airplane:z2e,flight_departure:V2e,flight_arrival:H2e,parachute:q2e,seat:Y2e,helicopter:$2e,suspension_railway:W2e,mountain_cableway:K2e,aerial_tramway:j2e,artificial_satellite:Q2e,rocket:X2e,flying_saucer:Z2e,bellhop_bell:J2e,luggage:eDe,hourglass:tDe,hourglass_flowing_sand:nDe,watch:iDe,alarm_clock:sDe,stopwatch:rDe,timer_clock:oDe,mantelpiece_clock:aDe,clock12:lDe,clock1230:cDe,clock1:dDe,clock130:uDe,clock2:pDe,clock230:_De,clock3:hDe,clock330:fDe,clock4:mDe,clock430:gDe,clock5:bDe,clock530:EDe,clock6:vDe,clock630:yDe,clock7:SDe,clock730:TDe,clock8:xDe,clock830:CDe,clock9:RDe,clock930:ADe,clock10:wDe,clock1030:NDe,clock11:ODe,clock1130:IDe,new_moon:MDe,waxing_crescent_moon:DDe,first_quarter_moon:kDe,moon:LDe,waxing_gibbous_moon:PDe,full_moon:UDe,waning_gibbous_moon:FDe,last_quarter_moon:BDe,waning_crescent_moon:GDe,crescent_moon:zDe,new_moon_with_face:VDe,first_quarter_moon_with_face:HDe,last_quarter_moon_with_face:qDe,thermometer:YDe,sunny:$De,full_moon_with_face:WDe,sun_with_face:KDe,ringed_planet:jDe,star:QDe,star2:XDe,stars:ZDe,milky_way:JDe,cloud:eke,partly_sunny:tke,cloud_with_lightning_and_rain:nke,sun_behind_small_cloud:ike,sun_behind_large_cloud:ske,sun_behind_rain_cloud:rke,cloud_with_rain:oke,cloud_with_snow:ake,cloud_with_lightning:lke,tornado:cke,fog:dke,wind_face:uke,cyclone:pke,rainbow:_ke,closed_umbrella:hke,open_umbrella:fke,umbrella:mke,parasol_on_ground:gke,zap:bke,snowflake:Eke,snowman_with_snow:vke,snowman:yke,comet:Ske,fire:Tke,droplet:xke,ocean:Cke,jack_o_lantern:Rke,christmas_tree:Ake,fireworks:wke,sparkler:Nke,firecracker:Oke,sparkles:Ike,balloon:Mke,tada:Dke,confetti_ball:kke,tanabata_tree:Lke,bamboo:Pke,dolls:Uke,flags:Fke,wind_chime:Bke,rice_scene:Gke,red_envelope:zke,ribbon:Vke,gift:Hke,reminder_ribbon:qke,tickets:Yke,ticket:$ke,medal_military:Wke,trophy:Kke,medal_sports:jke,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Qke,baseball:Xke,softball:Zke,basketball:Jke,volleyball:eLe,football:tLe,rugby_football:nLe,tennis:iLe,flying_disc:sLe,bowling:rLe,cricket_game:oLe,field_hockey:aLe,ice_hockey:lLe,lacrosse:cLe,ping_pong:dLe,badminton:uLe,boxing_glove:pLe,martial_arts_uniform:_Le,goal_net:hLe,golf:fLe,ice_skate:mLe,fishing_pole_and_fish:gLe,diving_mask:bLe,running_shirt_with_sash:ELe,ski:vLe,sled:yLe,curling_stone:SLe,dart:TLe,yo_yo:xLe,kite:CLe,"8ball":"🎱",crystal_ball:RLe,magic_wand:ALe,nazar_amulet:wLe,video_game:NLe,joystick:OLe,slot_machine:ILe,game_die:MLe,jigsaw:DLe,teddy_bear:kLe,pinata:LLe,nesting_dolls:PLe,spades:ULe,hearts:FLe,diamonds:BLe,clubs:GLe,chess_pawn:zLe,black_joker:VLe,mahjong:HLe,flower_playing_cards:qLe,performing_arts:YLe,framed_picture:$Le,art:WLe,thread:KLe,sewing_needle:jLe,yarn:QLe,knot:XLe,eyeglasses:ZLe,dark_sunglasses:JLe,goggles:ePe,lab_coat:tPe,safety_vest:nPe,necktie:iPe,shirt:sPe,tshirt:rPe,jeans:oPe,scarf:aPe,gloves:lPe,coat:cPe,socks:dPe,dress:uPe,kimono:pPe,sari:_Pe,one_piece_swimsuit:hPe,swim_brief:fPe,shorts:mPe,bikini:gPe,womans_clothes:bPe,purse:EPe,handbag:vPe,pouch:yPe,shopping:SPe,school_satchel:TPe,thong_sandal:xPe,mans_shoe:CPe,shoe:RPe,athletic_shoe:APe,hiking_boot:wPe,flat_shoe:NPe,high_heel:OPe,sandal:IPe,ballet_shoes:MPe,boot:DPe,crown:kPe,womans_hat:LPe,tophat:PPe,mortar_board:UPe,billed_cap:FPe,military_helmet:BPe,rescue_worker_helmet:GPe,prayer_beads:zPe,lipstick:VPe,ring:HPe,gem:qPe,mute:YPe,speaker:$Pe,sound:WPe,loud_sound:KPe,loudspeaker:jPe,mega:QPe,postal_horn:XPe,bell:ZPe,no_bell:JPe,musical_score:eUe,musical_note:tUe,notes:nUe,studio_microphone:iUe,level_slider:sUe,control_knobs:rUe,microphone:oUe,headphones:aUe,radio:lUe,saxophone:cUe,accordion:dUe,guitar:uUe,musical_keyboard:pUe,trumpet:_Ue,violin:hUe,banjo:fUe,drum:mUe,long_drum:gUe,iphone:bUe,calling:EUe,phone:vUe,telephone:yUe,telephone_receiver:SUe,pager:TUe,fax:xUe,battery:CUe,electric_plug:RUe,computer:AUe,desktop_computer:wUe,printer:NUe,keyboard:OUe,computer_mouse:IUe,trackball:MUe,minidisc:DUe,floppy_disk:kUe,cd:LUe,dvd:PUe,abacus:UUe,movie_camera:FUe,film_strip:BUe,film_projector:GUe,clapper:zUe,tv:VUe,camera:HUe,camera_flash:qUe,video_camera:YUe,vhs:$Ue,mag:WUe,mag_right:KUe,candle:jUe,bulb:QUe,flashlight:XUe,izakaya_lantern:ZUe,lantern:JUe,diya_lamp:eFe,notebook_with_decorative_cover:tFe,closed_book:nFe,book:iFe,open_book:sFe,green_book:rFe,blue_book:oFe,orange_book:aFe,books:lFe,notebook:cFe,ledger:dFe,page_with_curl:uFe,scroll:pFe,page_facing_up:_Fe,newspaper:hFe,newspaper_roll:fFe,bookmark_tabs:mFe,bookmark:gFe,label:bFe,moneybag:EFe,coin:vFe,yen:yFe,dollar:SFe,euro:TFe,pound:xFe,money_with_wings:CFe,credit_card:RFe,receipt:AFe,chart:wFe,envelope:NFe,email:OFe,"e-mail":"📧",incoming_envelope:IFe,envelope_with_arrow:MFe,outbox_tray:DFe,inbox_tray:kFe,package:"📦",mailbox:LFe,mailbox_closed:PFe,mailbox_with_mail:UFe,mailbox_with_no_mail:FFe,postbox:BFe,ballot_box:GFe,pencil2:zFe,black_nib:VFe,fountain_pen:HFe,pen:qFe,paintbrush:YFe,crayon:$Fe,memo:WFe,pencil:KFe,briefcase:jFe,file_folder:QFe,open_file_folder:XFe,card_index_dividers:ZFe,date:JFe,calendar:eBe,spiral_notepad:tBe,spiral_calendar:nBe,card_index:iBe,chart_with_upwards_trend:sBe,chart_with_downwards_trend:rBe,bar_chart:oBe,clipboard:aBe,pushpin:lBe,round_pushpin:cBe,paperclip:dBe,paperclips:uBe,straight_ruler:pBe,triangular_ruler:_Be,scissors:hBe,card_file_box:fBe,file_cabinet:mBe,wastebasket:gBe,lock:bBe,unlock:EBe,lock_with_ink_pen:vBe,closed_lock_with_key:yBe,key:SBe,old_key:TBe,hammer:xBe,axe:CBe,pick:RBe,hammer_and_pick:ABe,hammer_and_wrench:wBe,dagger:NBe,crossed_swords:OBe,gun:IBe,boomerang:MBe,bow_and_arrow:DBe,shield:kBe,carpentry_saw:LBe,wrench:PBe,screwdriver:UBe,nut_and_bolt:FBe,gear:BBe,clamp:GBe,balance_scale:zBe,probing_cane:VBe,link:HBe,chains:qBe,hook:YBe,toolbox:$Be,magnet:WBe,ladder:KBe,alembic:jBe,test_tube:QBe,petri_dish:XBe,dna:ZBe,microscope:JBe,telescope:e3e,satellite:t3e,syringe:n3e,drop_of_blood:i3e,pill:s3e,adhesive_bandage:r3e,stethoscope:o3e,door:a3e,elevator:l3e,mirror:c3e,window:d3e,bed:u3e,couch_and_lamp:p3e,chair:_3e,toilet:h3e,plunger:f3e,shower:m3e,bathtub:g3e,mouse_trap:b3e,razor:E3e,lotion_bottle:v3e,safety_pin:y3e,broom:S3e,basket:T3e,roll_of_paper:x3e,bucket:C3e,soap:R3e,toothbrush:A3e,sponge:w3e,fire_extinguisher:N3e,shopping_cart:O3e,smoking:I3e,coffin:M3e,headstone:D3e,funeral_urn:k3e,moyai:L3e,placard:P3e,atm:U3e,put_litter_in_its_place:F3e,potable_water:B3e,wheelchair:G3e,mens:z3e,womens:V3e,restroom:H3e,baby_symbol:q3e,wc:Y3e,passport_control:$3e,customs:W3e,baggage_claim:K3e,left_luggage:j3e,warning:Q3e,children_crossing:X3e,no_entry:Z3e,no_entry_sign:J3e,no_bicycles:e4e,no_smoking:t4e,do_not_litter:n4e,"non-potable_water":"🚱",no_pedestrians:i4e,no_mobile_phones:s4e,underage:r4e,radioactive:o4e,biohazard:a4e,arrow_up:l4e,arrow_upper_right:c4e,arrow_right:d4e,arrow_lower_right:u4e,arrow_down:p4e,arrow_lower_left:_4e,arrow_left:h4e,arrow_upper_left:f4e,arrow_up_down:m4e,left_right_arrow:g4e,leftwards_arrow_with_hook:b4e,arrow_right_hook:E4e,arrow_heading_up:v4e,arrow_heading_down:y4e,arrows_clockwise:S4e,arrows_counterclockwise:T4e,back:x4e,end:C4e,on:R4e,soon:A4e,top:w4e,place_of_worship:N4e,atom_symbol:O4e,om:I4e,star_of_david:M4e,wheel_of_dharma:D4e,yin_yang:k4e,latin_cross:L4e,orthodox_cross:P4e,star_and_crescent:U4e,peace_symbol:F4e,menorah:B4e,six_pointed_star:G4e,aries:z4e,taurus:V4e,gemini:H4e,cancer:q4e,leo:Y4e,virgo:$4e,libra:W4e,scorpius:K4e,sagittarius:j4e,capricorn:Q4e,aquarius:X4e,pisces:Z4e,ophiuchus:J4e,twisted_rightwards_arrows:e5e,repeat:t5e,repeat_one:n5e,arrow_forward:i5e,fast_forward:s5e,next_track_button:r5e,play_or_pause_button:o5e,arrow_backward:a5e,rewind:l5e,previous_track_button:c5e,arrow_up_small:d5e,arrow_double_up:u5e,arrow_down_small:p5e,arrow_double_down:_5e,pause_button:h5e,stop_button:f5e,record_button:m5e,eject_button:g5e,cinema:b5e,low_brightness:E5e,high_brightness:v5e,signal_strength:y5e,vibration_mode:S5e,mobile_phone_off:T5e,female_sign:x5e,male_sign:C5e,transgender_symbol:R5e,heavy_multiplication_x:A5e,heavy_plus_sign:w5e,heavy_minus_sign:N5e,heavy_division_sign:O5e,infinity:I5e,bangbang:M5e,interrobang:D5e,question:k5e,grey_question:L5e,grey_exclamation:P5e,exclamation:U5e,heavy_exclamation_mark:F5e,wavy_dash:B5e,currency_exchange:G5e,heavy_dollar_sign:z5e,medical_symbol:V5e,recycle:H5e,fleur_de_lis:q5e,trident:Y5e,name_badge:$5e,beginner:W5e,o:K5e,white_check_mark:j5e,ballot_box_with_check:Q5e,heavy_check_mark:X5e,x:Z5e,negative_squared_cross_mark:J5e,curly_loop:eGe,loop:tGe,part_alternation_mark:nGe,eight_spoked_asterisk:iGe,eight_pointed_black_star:sGe,sparkle:rGe,copyright:oGe,registered:aGe,tm:lGe,hash:cGe,asterisk:dGe,zero:uGe,one:pGe,two:_Ge,three:hGe,four:fGe,five:mGe,six:gGe,seven:bGe,eight:EGe,nine:vGe,keycap_ten:yGe,capital_abcd:SGe,abcd:TGe,symbols:xGe,abc:CGe,a:RGe,ab:AGe,b:wGe,cl:NGe,cool:OGe,free:IGe,information_source:MGe,id:DGe,m:kGe,new:"🆕",ng:LGe,o2:PGe,ok:UGe,parking:FGe,sos:BGe,up:GGe,vs:zGe,koko:VGe,sa:HGe,ideograph_advantage:qGe,accept:YGe,congratulations:$Ge,secret:WGe,u6e80:KGe,red_circle:jGe,orange_circle:QGe,yellow_circle:XGe,green_circle:ZGe,large_blue_circle:JGe,purple_circle:e9e,brown_circle:t9e,black_circle:n9e,white_circle:i9e,red_square:s9e,orange_square:r9e,yellow_square:o9e,green_square:a9e,blue_square:l9e,purple_square:c9e,brown_square:d9e,black_large_square:u9e,white_large_square:p9e,black_medium_square:_9e,white_medium_square:h9e,black_medium_small_square:f9e,white_medium_small_square:m9e,black_small_square:g9e,white_small_square:b9e,large_orange_diamond:E9e,large_blue_diamond:v9e,small_orange_diamond:y9e,small_blue_diamond:S9e,small_red_triangle:T9e,small_red_triangle_down:x9e,diamond_shape_with_a_dot_inside:C9e,radio_button:R9e,white_square_button:A9e,black_square_button:w9e,checkered_flag:N9e,triangular_flag_on_post:O9e,crossed_flags:I9e,black_flag:M9e,white_flag:D9e,rainbow_flag:k9e,transgender_flag:L9e,pirate_flag:P9e,ascension_island:U9e,andorra:F9e,united_arab_emirates:B9e,afghanistan:G9e,antigua_barbuda:z9e,anguilla:V9e,albania:H9e,armenia:q9e,angola:Y9e,antarctica:$9e,argentina:W9e,american_samoa:K9e,austria:j9e,australia:Q9e,aruba:X9e,aland_islands:Z9e,azerbaijan:J9e,bosnia_herzegovina:e8e,barbados:t8e,bangladesh:n8e,belgium:i8e,burkina_faso:s8e,bulgaria:r8e,bahrain:o8e,burundi:a8e,benin:l8e,st_barthelemy:c8e,bermuda:d8e,brunei:u8e,bolivia:p8e,caribbean_netherlands:_8e,brazil:h8e,bahamas:f8e,bhutan:m8e,bouvet_island:g8e,botswana:b8e,belarus:E8e,belize:v8e,canada:y8e,cocos_islands:S8e,congo_kinshasa:T8e,central_african_republic:x8e,congo_brazzaville:C8e,switzerland:R8e,cote_divoire:A8e,cook_islands:w8e,chile:N8e,cameroon:O8e,cn:I8e,colombia:M8e,clipperton_island:D8e,costa_rica:k8e,cuba:L8e,cape_verde:P8e,curacao:U8e,christmas_island:F8e,cyprus:B8e,czech_republic:G8e,de:z8e,diego_garcia:V8e,djibouti:H8e,denmark:q8e,dominica:Y8e,dominican_republic:$8e,algeria:W8e,ceuta_melilla:K8e,ecuador:j8e,estonia:Q8e,egypt:X8e,western_sahara:Z8e,eritrea:J8e,es:e6e,ethiopia:t6e,eu:n6e,european_union:i6e,finland:s6e,fiji:r6e,falkland_islands:o6e,micronesia:a6e,faroe_islands:l6e,fr:c6e,gabon:d6e,gb:u6e,uk:p6e,grenada:_6e,georgia:h6e,french_guiana:f6e,guernsey:m6e,ghana:g6e,gibraltar:b6e,greenland:E6e,gambia:v6e,guinea:y6e,guadeloupe:S6e,equatorial_guinea:T6e,greece:x6e,south_georgia_south_sandwich_islands:C6e,guatemala:R6e,guam:A6e,guinea_bissau:w6e,guyana:N6e,hong_kong:O6e,heard_mcdonald_islands:I6e,honduras:M6e,croatia:D6e,haiti:k6e,hungary:L6e,canary_islands:P6e,indonesia:U6e,ireland:F6e,israel:B6e,isle_of_man:G6e,india:z6e,british_indian_ocean_territory:V6e,iraq:H6e,iran:q6e,iceland:Y6e,it:$6e,jersey:W6e,jamaica:K6e,jordan:j6e,jp:Q6e,kenya:X6e,kyrgyzstan:Z6e,cambodia:J6e,kiribati:eze,comoros:tze,st_kitts_nevis:nze,north_korea:ize,kr:sze,kuwait:rze,cayman_islands:oze,kazakhstan:aze,laos:lze,lebanon:cze,st_lucia:dze,liechtenstein:uze,sri_lanka:pze,liberia:_ze,lesotho:hze,lithuania:fze,luxembourg:mze,latvia:gze,libya:bze,morocco:Eze,monaco:vze,moldova:yze,montenegro:Sze,st_martin:Tze,madagascar:xze,marshall_islands:Cze,macedonia:Rze,mali:Aze,myanmar:wze,mongolia:Nze,macau:Oze,northern_mariana_islands:Ize,martinique:Mze,mauritania:Dze,montserrat:kze,malta:Lze,mauritius:Pze,maldives:Uze,malawi:Fze,mexico:Bze,malaysia:Gze,mozambique:zze,namibia:Vze,new_caledonia:Hze,niger:qze,norfolk_island:Yze,nigeria:$ze,nicaragua:Wze,netherlands:Kze,norway:jze,nepal:Qze,nauru:Xze,niue:Zze,new_zealand:Jze,oman:eVe,panama:tVe,peru:nVe,french_polynesia:iVe,papua_new_guinea:sVe,philippines:rVe,pakistan:oVe,poland:aVe,st_pierre_miquelon:lVe,pitcairn_islands:cVe,puerto_rico:dVe,palestinian_territories:uVe,portugal:pVe,palau:_Ve,paraguay:hVe,qatar:fVe,reunion:mVe,romania:gVe,serbia:bVe,ru:EVe,rwanda:vVe,saudi_arabia:yVe,solomon_islands:SVe,seychelles:TVe,sudan:xVe,sweden:CVe,singapore:RVe,st_helena:AVe,slovenia:wVe,svalbard_jan_mayen:NVe,slovakia:OVe,sierra_leone:IVe,san_marino:MVe,senegal:DVe,somalia:kVe,suriname:LVe,south_sudan:PVe,sao_tome_principe:UVe,el_salvador:FVe,sint_maarten:BVe,syria:GVe,swaziland:zVe,tristan_da_cunha:VVe,turks_caicos_islands:HVe,chad:qVe,french_southern_territories:YVe,togo:$Ve,thailand:WVe,tajikistan:KVe,tokelau:jVe,timor_leste:QVe,turkmenistan:XVe,tunisia:ZVe,tonga:JVe,tr:eHe,trinidad_tobago:tHe,tuvalu:nHe,taiwan:iHe,tanzania:sHe,ukraine:rHe,uganda:oHe,us_outlying_islands:aHe,united_nations:lHe,us:cHe,uruguay:dHe,uzbekistan:uHe,vatican_city:pHe,st_vincent_grenadines:_He,venezuela:hHe,british_virgin_islands:fHe,us_virgin_islands:mHe,vietnam:gHe,vanuatu:bHe,wallis_futuna:EHe,samoa:vHe,kosovo:yHe,yemen:SHe,mayotte:THe,south_africa:xHe,zambia:CHe,zimbabwe:RHe,england:AHe,scotland:wHe,wales:NHe};var IHe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(v[g-1])||g+b.lengthh&&(m=new f("text","",0),m.content=c.slice(h,g),E.push(m)),m=new f("emoji","",0),m.markup=y,m.content=t[y],E.push(m),h=g+b.length}),h=0;f--)b=E[f],(b.type==="link_open"||b.type==="link_close")&&b.info==="auto"&&(v-=b.nesting),b.type==="text"&&v===0&&s.test(b.content)&&(g[m].children=E=o(E,f,d(b.content,b.level,_.Token)))}};function kHe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var LHe=function(e){var t=e.defs,i;e.enabled.length&&(t=Object.keys(t).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=t[d]),l},{})),i=Object.keys(e.shortcuts).reduce(function(l,d){return t[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(c){l[c]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var s=Object.keys(t),r;s.length===0?r="^$":r=s.map(function(l){return":"+l+":"}).concat(Object.keys(i)).sort().reverse().map(function(l){return kHe(l)}).join("|");var o=RegExp(r),a=RegExp(r,"g");return{defs:t,shortcuts:i,scanRE:o,replaceRE:a}},PHe=MHe,UHe=DHe,FHe=LHe,BHe=function(e,t){var i={defs:{},shortcuts:{},enabled:[]},s=FHe(e.utils.assign({},i,t||{}));e.renderer.rules.emoji=PHe,e.core.ruler.after("linkify","emoji",UHe(e,s.defs,s.shortcuts,s.scanRE,s.replaceRE))},GHe=OHe,zHe=IHe,VHe=BHe,HHe=function(e,t){var i={defs:GHe,shortcuts:zHe,enabled:[]},s=e.utils.assign({},i,t||{});VHe(e,s)};const qHe=Ys(HHe);var vS=!1,ba={false:"push",true:"unshift",after:"push",before:"unshift"},su={isPermalinkSymbol:!0};function $g(n,e,t,i){var s;if(!vS){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),vS=!0}var o=[Object.assign(new t.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(n,t)]],Object.entries(e.permalinkAttrs(n,t)))}),Object.assign(new t.Token("html_block","",0),{content:e.permalinkSymbol,meta:su}),new t.Token("link_close","a",-1)];e.permalinkSpace&&t.tokens[i+1].children[ba[e.permalinkBefore]](Object.assign(new t.Token("text","",0),{content:" "})),(s=t.tokens[i+1].children)[ba[e.permalinkBefore]].apply(s,o)}function gN(n){return"#"+n}function bN(n){return{}}var YHe={class:"header-anchor",symbol:"#",renderHref:gN,renderAttrs:bN};function bc(n){function e(t){return t=Object.assign({},e.defaults,t),function(i,s,r,o){return n(i,t,s,r,o)}}return e.defaults=Object.assign({},YHe),e.renderPermalinkImpl=n,e}var rp=bc(function(n,e,t,i,s){var r,o=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(n,i)))}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";i.tokens[s+1].children[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=i.tokens[s+1].children)[ba[e.placement]].apply(r,o)});Object.assign(rp.defaults,{space:!0,placement:"after",ariaHidden:!1});var Yr=bc(rp.renderPermalinkImpl);Yr.defaults=Object.assign({},rp.defaults,{ariaHidden:!0});var EN=bc(function(n,e,t,i,s){var r=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],Object.entries(e.renderAttrs(n,i)))})].concat(e.safariReaderFix?[new i.Token("span_open","span",1)]:[],i.tokens[s+1].children,e.safariReaderFix?[new i.Token("span_close","span",-1)]:[],[new i.Token("link_close","a",-1)]);i.tokens[s+1]=Object.assign(new i.Token("inline","",0),{children:r})});Object.assign(EN.defaults,{safariReaderFix:!1});var yS=bc(function(n,e,t,i,s){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var o=i.tokens[s+1].children.filter(function(_){return _.type==="text"||_.type==="code_inline"}).reduce(function(_,f){return _+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(n,i)]),l.push.apply(l,Object.entries(e.renderAttrs(n,i))),e.style==="visually-hidden"){if(a.push(Object.assign(new i.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new i.Token("text","",0),{content:e.assistiveText(o)}),new i.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[ba[e.placement]](Object.assign(new i.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("span_close","span",-1))}else a.push(Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,n]);var c=[Object.assign(new i.Token("link_open","a",1),{attrs:l})].concat(a,[new i.Token("link_close","a",-1)]);(r=i.tokens).splice.apply(r,[s+3,0].concat(c)),e.wrapper&&(i.tokens.splice(s,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[0]+` `})),i.tokens.splice(s+3+c.length+1,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[1]+` `})))});function SS(n,e,t,i){var s=n,r=i;if(t&&Object.prototype.hasOwnProperty.call(e,s))throw new Error("User defined `id` attribute `"+n+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,s);)s=n+"-"+r,r+=1;return e[s]=!0,s}function jo(n,e){e=Object.assign({},jo.defaults,e),n.core.ruler.push("anchor",function(t){for(var i,s={},r=t.tokens,o=Array.isArray(e.level)?(i=e.level,function(_){return i.includes(_)}):function(_){return function(f){return f>=_}}(e.level),a=0;a"u"||n===null)throw new TypeError("Cannot convert first argument to object");for(var e=Object(n),t=1;t"u"||i===null))for(var s=Object.keys(Object(i)),r=0,o=s.length;r=0}});var r={"*":"·","**":"∗","***":"⋆","//":"/","|":"|",":":":","'":"′","''":"″","'''":"‴","''''":"⁗",xx:"×","-:":"÷","|><":"⋉","><|":"⋊","|><|":"⋈","@":"∘","o+":"⊕",ox:"⊗","o.":"⊙","!":"!",sum:"∑",prod:"∏","^^":"∧","^^^":"⋀",vv:"∨",vvv:"⋁",nn:"∩",nnn:"⋂",uu:"∪",uuu:"⋃",int:"∫",oint:"∮",dint:"∬","+-":"±",del:"∂",grad:"∇",aleph:"ℵ","/_":"∠",diamond:"⋄",square:"□","|__":"⌊","__|":"⌋","|~":"⌈","~|":"⌉","=":"=","!=":"≠","<":"<",">":">","<=":"≤",">=":"≥","-<":"≺","-<=":"⪯",">-":"≻",">-=":"⪰",in:"∈","!in":"∉",sub:"⊂",sup:"⊃",sube:"⊆",supe:"⊇","-=":"≡","==":"≡","~=":"≅","~~":"≈",prop:"∝","<-":"←","->":"→","=>":"⇒","<=>":"⇔","|->":"↦",">->":"↣","->>":"↠",">->>":"⤖",uarr:"↑",darr:"↓",larr:"←",rarr:"→",harr:"↔",lArr:"⇐",rArr:"⇒",hArr:"⇔",iff:"⇔",",":",",":.":"∴","...":"…",cdots:"⋯",ddots:"⋱",vdots:"⋮",if:"if",otherwise:"otherwise",and:"and",or:"or",not:"¬",AA:"∀",EE:"∃","_|_":"⊥",TT:"⊤","|--":"⊢","|==":"⊨"};Un.operators=r,Object.defineProperty(r,"contains",{value:function(_){return typeof r[_]<"u"}}),Object.defineProperty(r,"get",{value:function(_){return r[_]||_}}),Object.defineProperty(r,"regexp",{value:new RegExp("("+Object.keys(r).sort(function(c,_){return _.length-c.length}).map(o).join("|")+"|[+-<=>|~¬±×÷ϐϑϒϕϰϱϴϵ϶؆؇؈‖′″‴⁀⁄⁒⁡-⁤⁺-⁾₊-₎★☆♠♡♢♣♭♮♯﬩。-ィ+<=>\^|~¬←↑→↓∀-⋿⨀-⫿⟀-⟥⦀-⦂⦙-⧿⌁-⏿■-◿⬀-⯿←-⇿⟰-⟿⤀-⥿⃐-⃯])")});function o(c){return c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var a={open:{"(:":"⟨","{:":""},close:{":)":"⟩",":}":""},complex:{abs:{open:"|",close:"|"},floor:{open:"⌊",close:"⌋"},ceil:{open:"⌈",close:"⌉"},norm:{open:"∥",close:"∥"}}};Un.groupings=a,Object.defineProperty(a.open,"regexp",{value:/([[⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗]|[({]:?)/}),Object.defineProperty(a.close,"regexp",{value:/([\]⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘]|:?[)}])/}),Object.defineProperty(a.open,"get",{value:function(_){var f=a.open[_];return typeof f=="string"?f:_}}),Object.defineProperty(a.close,"get",{value:function(_){var f=a.close[_];return typeof f=="string"?f:_}}),Object.defineProperty(a.complex,"contains",{value:function(_){return Object.keys(a.complex).indexOf(_)>=0}}),Object.defineProperty(a.complex,"get",{value:function(_){return a.complex[_]}}),Object.freeze(a.open),Object.freeze(a.close),Object.freeze(a.complex);var l={rm:"normal",bf:"bold",it:"italic",bb:"double-struck",cc:"script",tt:"monospace",fr:"fraktur",sf:"sans-serif"};Un.fonts=l,Object.defineProperty(l,"get",{value:function(_){return l[_]}}),Object.defineProperty(l,"regexp",{value:new RegExp("("+Object.keys(l).join("|")+")")});var d={hat:{type:"over",accent:"^"},bar:{type:"over",accent:"‾"},ul:{type:"under",accent:"_"},vec:{type:"over",accent:"→"},dot:{type:"over",accent:"⋅"},ddot:{type:"over",accent:"⋅⋅"},tilde:{type:"over",accent:"˜"},cancel:{type:"enclose",attrs:{notation:"updiagonalstrike"}}};return Un.accents=d,Object.defineProperty(d,"contains",{value:function(_){return Object.keys(d).indexOf(_)>=0}}),Object.defineProperty(d,"get",{value:function(_){return d[_]}}),Object.defineProperty(d,"regexp",{value:new RegExp("("+Object.keys(d).join("|")+")")}),Un}var xS;function $He(){if(xS)return dl;xS=1,Object.defineProperty(dl,"__esModule",{value:!0}),dl.default=void 0;var n=vN();function e(C){var x=new RegExp("^"+n.operators.regexp.source),O=x.exec(C),R=O[0];return[n.operators.get(R),C.slice(R.length)]}function t(C){var x=new RegExp("^"+n.groupings.open.regexp.source);return C.match(x)}function i(C,x){var O=new RegExp("^[0-9A-Za-z+\\-!]{2,}(\\s|".concat(x.colSep,"|").concat(x.rowSep,")"));return C.match(O)}function s(C,x,O){if(!t(C))return!1;var R=a(C)[4];if(!(R.trim().startsWith(x)||R.match(/^\s*\n/)&&t(R.trim())))return!1;for(;R&&R.trim();)if(R=(a(R)||[])[4],R&&(R.startsWith(O)||R.match(/^\s*\n/)))return!1;return!0}var r=new RegExp("("+n.identifiers.funs.concat(Object.keys(n.accents)).concat(["sqrt"]).sort(function(C,x){return C.length-x.length}).join("|")+")$");function o(C){return C.match(r)}function a(C){for(var x=new RegExp("^"+n.groupings.open.regexp.source),O=new RegExp("^"+n.groupings.close.regexp.source),R,S,A,U,F=0,K=0;K0;){var F=a(S),K=F?F[0]:S,L=F?F[4]:"",H=U.exec(K);if(H)return x(O,R+H.index,A);R+=F.slice(0,-1).map(c("length")).reduce(_),F[1]===""?R+=2:F[1]==="〈"&&(R+=1),F[3]===""?R+=2:F[3]==="〉"&&(R+=1),S=L}return null}function c(C){return function(x){return x[C]}}function _(C,x){return C+x}function f(C){var x=new RegExp("^("+n.fonts.regexp.source+" ?)?"+C);return function(O){return x.exec(O)}}var m=f("(`)\\w+`"),h=f('(")');function E(C){return m(C)||h(C)}function b(C){var x=m(C)||h(C),O=x&&x[2],R=x&&x[3],S=R==='"'?"mtext":R==="`"?"mi":"",A=C.indexOf(R),U=A+1+C.slice(A+1).indexOf(R),F=A>0?n.fonts.get(O):"";return{tagname:S,text:C.slice(A+1,U),font:F,rest:C.slice(U+1)}}var g=["lim","",""];function v(C){return g.indexOf(C)>=0}var y={endsInFunc:o,isgroupStart:t,isgroupable:i,isvertGroupStart:l,splitNextGroup:a,splitNextVert:d,splitNextOperator:e,ismatrixInterior:s,isfontCommand:E,splitfont:b,shouldGoUnder:v},T=y;return dl.default=T,dl}var CS;function WHe(){if(CS)return cl;CS=1,Object.defineProperty(cl,"__esModule",{value:!0}),cl.default=void 0;var n=t($He()),e=vN();function t(Q){return Q&&Q.__esModule?Q:{default:Q}}function i(Q,oe){return o(Q)||r(Q,oe)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function r(Q,oe){var te=[],Z=!0,fe=!1,ve=void 0;try{for(var Ae=Q[Symbol.iterator](),J;!(Z=(J=Ae.next()).done)&&(te.push(J.value),!(oe&&te.length===oe));Z=!0);}catch(me){fe=!0,ve=me}finally{try{!Z&&Ae.return!=null&&Ae.return()}finally{if(fe)throw ve}}return te}function o(Q){if(Array.isArray(Q))return Q}function a(Q){return function oe(te,Z){if(typeof te=="object")return function(ve){return oe(ve,te)};if(typeof Z!="object")return"<".concat(Q,">").concat(te,"");var fe=Object.keys(Z).map(function(ve){return"".concat(ve,'="').concat(Z[ve],'"')}).join(" ");return"<".concat(Q," ").concat(fe,">").concat(te,"")}}var l=a("mi"),d=a("mn"),c=a("mo"),_=a("mfrac"),f=a("msup"),m=a("msub"),h=a("msubsup"),E=a("munder"),b=a("mover"),g=a("munderover"),v=a("menclose"),y=a("mrow"),T=a("msqrt"),C=a("mroot"),x=a("mfenced"),O=a("mtable"),R=a("mtr"),S=a("mtd");function A(Q){var oe=Q.decimalMark==="."?"\\.":Q.decimalMark,te=new RegExp("^".concat(e.numbers.digitRange,"+(").concat(oe).concat(e.numbers.digitRange,"+)?")),Z=Ae(Q.colSep),fe=Ae(Q.rowSep),ve=Ae(` `);function Ae(V){return function(_e){for(var se=[],ce=0,D=0,I=0;I<_e.length;I+=1){var z=_e.slice(I),he=_e[I];z.startsWith(V)&&!_e.slice(0,I).match(/\\(\\{2})*$/)?ce===0&&(se.push(_e.slice(D,I)),D=I+V.length):he.match(e.groupings.open.regexp)?ce+=1:he.match(e.groupings.close.regexp)&&(ce-=1)}return se.push(_e.slice(D)),se}}var J=function V(_e,se,ce,D){if(!_e)return se;if(_e.match(/^\s/)){if(_e.match(/^\s+(\/[^\/]|^[^\^]|_[^_|])/))return V(_e.trim(),se);var I=_e.match(/^ +/),z=I?I[0].length:0;if(z>1){var he='');return V(_e.trim(),se+he)}return V(_e.trim(),se)}var X=ee(_e,D),re=i(X,2),Re=re[0],xe=re[1];if((xe&&xe.trimLeft().startsWith("/")||xe.trimLeft().startsWith("./"))&&!xe.trimLeft().match(/^\.?\/\//)){var De=$(Re,xe),ze=i(De,2);Re=ze[0],xe=ze[1]}return V(xe,se+Re)};function me(V){if(V.trim().length===0)return"";var _e=J(V,"",!1,!0);return _e===K(_e)?_e:y(_e)}function ee(V,_e,se){if(!V)return["",""];var ce,D,I=V[0],z=V.slice(1),he=I+(z.match(/^[A-Za-z]+/)||"");if(V.startsWith("sqrt")){var X=ee(V.slice(4).trim(),_e);ce=T(X[0]?F(X[0]):y("")),D=X[1]}else if(V.startsWith("root")){var re=ee(V.slice(4).trimLeft(),_e),Re=re[0]?F(re[0]):y(""),xe=ee(re[1].trimLeft(),_e),De=xe[0]?F(xe[0]):y("");ce=C(De+Re),D=xe[1]}else if(I==="\\"&&V.length>1)if(V[1].match(/[(\[]/)){var ze=L(z);ce=c(V.slice(2,ze)),D=V.slice(ze+1)}else ce=c(V[1]),D=V.slice(2);else if(e.accents.contains(he)){var st=e.accents.get(he),ke=V.slice(he.length).trimLeft(),lt=ke.match(/^\s*\(?([ij])\)?/),je=ee(ke);switch(st.type){case"over":lt?(ce=b(l(lt[1]==="i"?"ı":"ȷ")+c(st.accent,{accent:!0})),D=ke.slice(lt[0].length)):(ce=b(F(je[0])+c(st.accent,{accent:!0})),D=je[1]);break;case"under":ce=E(F(je[0])+c(st.accent)),D=je[1];break;case"enclose":ce=v(F(je[0]),st.attrs),D=je[1];break;default:throw new Error("Invalid config for accent "+he)}}else if(n.default.isfontCommand(V)){var He=n.default.splitfont(V);ce=a(He.tagname)(He.text,He.font&&{mathvariant:He.font}),D=He.rest}else if(e.groupings.complex.contains(he)){var et=e.groupings.complex.get(he),Fe=V.slice(he.length).trimLeft(),ut=ee(Fe);ce=x(F(ut[0]),et),D=ut[1]}else if(n.default.isgroupStart(V)||n.default.isvertGroupStart(V)){var pe=n.default.isgroupStart(V)?n.default.splitNextGroup(V):n.default.splitNextVert(V),We=i(pe,5),Ue=We[1],Ne=We[2],Be=We[3],dt=We[4];D=e.groupings.open.get(dt);var Et=function(){var On=ve(Ne);return On.length>1?On:fe(Ne)}();if(n.default.ismatrixInterior(Ne.trim(),Q.colSep,Q.rowSep)){Ne.trim().endsWith(Q.colSep)&&(Ne=Ne.trimRight().slice(0,-1));var jt=Ue==="{"&&Be==="",ln=ie(Ne,jt&&{columnalign:"center left"});ce=x(ln,{open:Ue,close:Be})}else if(Et.length>1)if(Et.length===2&&Ue==="("&&Be===")"){var Ct=_(Et.map(me).join(""),{linethickness:0});ce=x(Ct,{open:Ue,close:Be})}else{var $t=Et.map(Z);P($t).length===1&&P($t)[0].match(/^\s*$/)&&($t=$t.slice(0,-1));var yn=$t.map(function(On){return R(On.map(j(S,me)).join(""))}).join("");ce=x(O(yn),{open:Ue,close:Be})}else{var gs=Z(Ne),kr=gs.map(me).join(""),ci={open:Ue,close:Be};Q.colSep!==","&&(ci.separators=Q.colSep),ce=x(kr,ci)}}else if(!_e&&n.default.isgroupable(V,Q)){var Sn=de(V);ce=me(Sn[0]),D=Sn[1]}else if(e.numbers.isdigit(I)){var di=V.match(te)[0];ce=d(di),D=z.slice(di.length-1)}else if(V.match(/^#`[^`]+`/)){var Ki=V.match(/^#`([^`]+)`/)[1];ce=d(Ki),D=V.slice(Ki.length+3)}else if(V.match(new RegExp("^"+e.operators.regexp.source))&&!e.identifiers.contains(he)){var bs=n.default.splitNextOperator(V),Es=i(bs,2),vs=Es[0],tt=Es[1],N=V.startsWith("'"),W=G(["∂","∇"],vs),ae=G(["|"],vs),ye=V.startsWith("| "),Ee={};N&&(Ee.lspace=0,Ee.rspace=0),W&&(Ee.rspace=0),ae&&(Ee.stretchy=!0),ye&&(Ee.lspace="veryverythickmathspace",Ee.rspace="veryverythickmathspace"),ce=c(vs,!H(Ee)&&Ee),D=tt}else if(e.identifiers.contains(he)){var Ge=e.identifiers[he],Qe=Ge.match(/[\u0391-\u03A9\u2100-\u214F\u2200-\u22FF]/);ce=Qe?l(Ge,{mathvariant:"normal"}):l(Ge),D=z.slice(he.length-1)}else I==="O"&&z[0]==="/"?(ce=l(e.identifiers["O/"],{mathvariant:"normal"}),D=z.slice(1)):(ce=l(I),D=z);if(D&&D.trimLeft().match(/\.?[\^_]/)){if((!se||!se.match(/m(sup|over)/))&&D.trim().startsWith("_")&&(D.trim().length<=1||!D.trim()[1].match(/[|_]/))){var nt=Se(ce,D),at=i(nt,2);ce=at[0],D=at[1]}else if(se!=="mover"&&D.trim().startsWith("._")&&(D.trim().length<=2||!D.trim()[2].match(/[|_]/))){var rt=k(ce,D),pt=i(rt,2);ce=pt[0],D=pt[1]}else if((!se||!se.match(/m(sub|under)/))&&D.trim().startsWith("^")&&(D.trim().length<=1||D.trim()[1]!=="^")){var ft=Ie(ce,D),Kt=i(ft,2);ce=Kt[0],D=Kt[1]}else if(se!=="munder"&&D.trim().startsWith(".^")&&(D.trim().length<=2||D.trim()[2]!=="^")){var Tn=B(ce,D),nn=i(Tn,2);ce=nn[0],D=nn[1]}}return[ce,D]}function Se(V,_e){var se=ee(_e.trim().slice(1).trim(),!0,"msub"),ce=se[0]?F(se[0]):y(""),D,I=se[1];if(I&&I.trim().startsWith("^")&&(I.trim().length<=1||!I.trim()[1]!=="^")){var z=ee(I.trim().slice(1).trim(),!0),he=z[0]?F(z[0]):y(""),X=n.default.shouldGoUnder(V)?g:h;D=X(V+ce+he),I=z[1]}else{var re=n.default.shouldGoUnder(V)?E:m;D=re(V+ce)}return[D,I]}function Ie(V,_e){var se=ee(_e.trim().slice(1).trim(),!0,"msup"),ce=se[0]?F(se[0]):y(""),D,I=se[1];if(I.trim().startsWith("_")&&(I.trim().length<=1||!I.trim()[1].match(/[|_]/))){var z=ee(I.trim().slice(1).trim(),!0),he=z[0]?F(z[0]):y(""),X=n.default.shouldGoUnder(V)?g:h;D=X(V+he+ce),I=z[1]}else{var re=n.default.shouldGoUnder(V)?b:f;D=re(V+ce)}return[D,I]}function k(V,_e){var se=ee(_e.trim().slice(2).trim(),!0,"munder"),ce=se[0]?F(se[0]):y(""),D,I=se[1],z=I.match(/^(\.?\^)[^\^]/);if(z){var he=ee(I.trim().slice(z[1].length).trim(),!0),X=he[0]?F(he[0]):y("");D=g(V+ce+X),I=he[1]}else D=E(V+ce);return[D,I]}function B(V,_e){var se=ee(_e.trim().slice(2).trim(),!0,"mover"),ce=se[0]?F(se[0]):y(""),D,I=se[1],z=I.match(/^(\.?_)[^_|]/);if(z){var he=ee(I.trim().slice(z[1].length).trim(),!0),X=he[0]?F(he[0]):y("");D=g(V+X+ce),I=he[1]}else D=b(V+ce);return[D,I]}function $(V,_e){var se=_e.trim().startsWith("./"),ce=_e.trim().slice(se?2:1),D,I,z;if(ce.startsWith(" ")){var he=ce.trim().split(" ");D=me(he[0]),z=ce.trimLeft().slice(he[0].length+1)}else{var X=ee(ce),re=i(X,2);D=re[0],z=re[1]}return D=D||y(""),I=_(F(V)+F(D),se&&{bevelled:!0}),z&&z.trim().startsWith("/")||z.trim().startsWith("./")?$(I,z):[I,z]}function de(V){var _e=new RegExp("(\\s|".concat(Q.colSep,"|").concat(Q.rowSep,"|$)")),se=V.match(_e),ce=V.slice(0,se.index),D=se[0],I=V.slice(se.index+1),z=ce,he=D+I;if(!n.default.isgroupStart(I.trim())&&n.default.endsInFunc(ce)){var X=de(I);z+=D+X[0],he=X[1]}else if(ce.match(/root$/)){var re=de(I),Re=de(re[1].trimLeft());z+=D+re[0]+" "+Re[0],he=D+Re[1]}return[z,he]}function ie(V,_e){var se=function(){var ce=Z(V);return ce.length>1?ce:ve(V)}().map(function(ce){return ce.trim().slice(1,-1)});return O(se.map(Ce).join(""),_e)}function Ce(V,_e){if(_e=typeof _e=="string"?_e:"",!V||V.length===0)return R(_e);var se=we(V.trim(),""),ce=i(se,2),D=ce[0],I=ce[1];return Ce(I.trim(),_e+D)}function we(V,_e){if(!V||V.length===0)return[S(_e),""];if(V[0]===Q.colSep)return[S(_e),V.slice(1).trim()];var se=ee(V),ce=i(se,2),D=ce[0],I=ce[1];return we(I.trim(),_e+D)}return J}function U(Q){var oe=K(Q),te=Q.slice(0,Q.lastIndexOf(oe));return[te,oe]}function F(Q){var oe=Q.replace(/^]*>/,"").replace(/<\/mfenced>$/,"");return U(oe)[1]===oe?oe:y(oe)}function K(Q){var oe=Q.match(/<\/(m[a-z]+)>$/);if(!oe){var te=Q.match(//);if(te){var Z=te.match[0].length;return Q.slice(Z)}else return""}var fe=oe[1],ve=Q.length-(fe.length+3),Ae=0;for(ve;ve>=0;ve-=1){if(Q.slice(ve).startsWith("<".concat(fe))){if(Ae===0)break;Ae-=1}Q.slice(ve-2).startsWith("=0}function P(Q){return Q.slice(-1)[0]}function j(Q,oe){return function(te){return Q(oe(te))}}A.getlastel=K;var Y=A;return cl.default=Y,cl}var RS;function KHe(){if(RS)return wo;RS=1,Object.defineProperty(wo,"__esModule",{value:!0}),wo.ascii2mathml=t,wo.default=void 0;var n=e(WHe());function e(s){return s&&s.__esModule?s:{default:s}}function t(s,r){if(typeof s=="object")return function(_,f){var m=Object.assign({},s,f);return t(_,m)};if(r=typeof r=="object"?r:{},r.annotate=r.annotate||!1,r.bare=r.bare||!1,r.display=r.display||"inline",r.standalone=r.standalone||!1,r.dir=r.dir||"ltr",r.decimalMark=r.decimalMark||".",r.colSep=r.colSep||",",r.rowSep=r.rowSep||";",r.decimalMark===","&&r.colSep===","&&(r.colSep=";"),r.colSep===";"&&r.rowSep===";"&&(r.rowSep=";;"),r.bare){if(r.standalone)throw new Error("Can't output a valid HTML without a root element");if(r.display&&r.display.toLowerCase()!=="inline")throw new Error("Can't display block without root element.");if(r.dir&&r.dir.toLowerCase()!=="ltr")throw new Error("Can't have right-to-left direction without root element.")}var o=(0,n.default)(r),a,l=r.bare?function(_){return _}:function(_){return"").concat(_,"")};if(r.annotate){var d=o(s.trim(),""),c=d===n.default.getlastel(d)?d:"".concat(d,"");a=l(""+c+''+s+"")}else a=l(o(s.trim(),""));return r.standalone&&(a=""+s+""+a+""),a}var i=t;return wo.default=i,wo}var Jp=null;function AS(n,e,t){var i=e,s,r,o,a,l,d,c,_=!0,f=!0,m=n.posMax,h=n.md.utils.isWhiteSpace;return s=e>0?n.src.charCodeAt(e-1):32,i>=m&&(a=!1),i+=t,o=i-e,r=ig||(a=i.src.slice(b,b+n.length),a!==n))return!1;if(b+=n.length,f=i.src.slice(b,g),o)return!0;for(f.trim().slice(-e.length)===e&&(f=f.trim().slice(0,-e.length),E=!0),c=s;!(E||(c++,c>=r)||(b=i.bMarks[c]+i.tShift[c],g=i.eMarks[c],b=4||(h=i.src.slice(0,g).lastIndexOf(e),m=i.src.slice(b,h),b+=m.length+e.length,b=i.skipSpaces(b),!(b=31))return i==0&&(t<60&&"just now"||t<120&&"1 minute ago"||t<3600&&Math.floor(t/60)+" minutes ago"||t<7200&&"1 hour ago"||t<86400&&Math.floor(t/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||i<31&&Math.ceil(i/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(n){n&&(this.$refs.audio_player.src=n)},"message.content":function(n){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(n){console.log("ui changed"),console.log(this.message.ui)},showConfirmation(){Ve(()=>{qe.replace()})},deleteMsgMode(){Ve(()=>{qe.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(n){this.message.open=n,this.editMsgMode_=n,Ve(()=>{qe.replace()})}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const n=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===n.getTime()||!e.getTime())return;let i=e.getTime()-n.getTime();const s=Math.floor(i/(1e3*60*60));i-=s*(1e3*60*60);const r=Math.floor(i/(1e3*60));i-=r*(1e3*60);const o=Math.floor(i/1e3);i-=o*1e3;function a(d){return d<10&&(d="0"+d),d}return a(s)+"h:"+a(r)+"m:"+a(o)+"s"}}},mbt={class:"relative w-full group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},gbt={class:"flex flex-row gap-2"},bbt={class:"flex-shrink-0"},Ebt={class:"group/avatar"},vbt=["src","data-popover-target"],ybt={class:"flex flex-col w-full flex-grow-0"},Sbt={class:"flex flex-row flex-grow items-start"},Tbt={class:"flex flex-col mb-2"},xbt={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Cbt=["title"],Rbt=u("div",{class:"flex-grow"},null,-1),Abt={class:"flex-row justify-end mx-2"},wbt={class:"invisible group-hover:visible flex flex-row"},Nbt={key:0,class:"flex items-center duration-75"},Obt=u("i",{"data-feather":"x"},null,-1),Ibt=[Obt],Mbt=u("i",{"data-feather":"check"},null,-1),Dbt=[Mbt],kbt=u("i",{"data-feather":"edit"},null,-1),Lbt=[kbt],Pbt=["src"],Ubt=["src"],Fbt=["src"],Bbt=["src"],Gbt=["src"],zbt=["src"],Vbt=["src"],Hbt=["src"],qbt=u("i",{"data-feather":"copy"},null,-1),Ybt=[qbt],$bt=u("i",{"data-feather":"send"},null,-1),Wbt=[$bt],Kbt=["src"],jbt=u("i",{"data-feather":"send"},null,-1),Qbt=[jbt],Xbt=u("i",{"data-feather":"fast-forward"},null,-1),Zbt=[Xbt],Jbt={key:14,class:"flex items-center duration-75"},eEt=u("i",{"data-feather":"x"},null,-1),tEt=[eEt],nEt=u("i",{"data-feather":"check"},null,-1),iEt=[nEt],sEt=u("i",{"data-feather":"trash"},null,-1),rEt=[sEt],oEt=u("i",{"data-feather":"thumbs-up"},null,-1),aEt=[oEt],lEt={class:"flex flex-row items-center"},cEt=u("i",{"data-feather":"thumbs-down"},null,-1),dEt=[cEt],uEt={class:"flex flex-row items-center"},pEt=u("i",{"data-feather":"volume-2"},null,-1),_Et=[pEt],hEt={class:"flex flex-row items-center"},fEt=u("i",{"data-feather":"voicemail"},null,-1),mEt=[fEt],gEt=["src"],bEt={class:"overflow-x-auto w-full"},EEt={class:"flex w-full cursor-pointer rounded-xl border border-gray-200 bg-white shadow-sm dark:border-gray-800 dark:bg-gray-900 mb-3.5 max-w-full"},vEt={class:"grid min-w-72 select-none grid-cols-[40px,1fr] items-center gap-2.5 p-2"},yEt={class:"relative grid aspect-square place-content-center overflow-hidden rounded-lg bg-gray-300 dark:bg-gray-200"},SEt=["src"],TEt=["src"],xEt=["src"],CEt={class:"leading-4"},REt=u("dd",{class:"text-sm"},"Processing infos",-1),AEt={class:"flex items-center gap-1 truncate whitespace-nowrap text-[.82rem] text-gray-400"},wEt={class:"content px-5 pb-5 pt-4"},NEt={class:"list-none"},OEt=u("div",{class:"flex flex-col items-start w-full"},null,-1),IEt={class:"flex flex-col items-start w-full"},MEt={key:1},DEt=["src"],kEt={class:"text-sm text-gray-400 mt-2"},LEt={class:"flex flex-row items-center gap-2"},PEt={key:0},UEt={class:"font-thin"},FEt={key:1},BEt={class:"font-thin"},GEt={key:2},zEt={class:"font-thin"},VEt={key:3},HEt=["title"];function qEt(n,e,t,i,s,r){var _;const o=ht("Step"),a=ht("RenderHTMLJS"),l=ht("MarkdownRenderer"),d=ht("JsonViewer"),c=ht("DynamicUIRenderer");return w(),M("div",mbt,[u("div",gbt,[u("div",bbt,[u("div",Ebt,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=f=>r.defaultImg(f)),"data-popover-target":"avatar"+t.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,vbt)])]),u("div",ybt,[u("div",Sbt,[u("div",Tbt,[u("div",xbt,ge(t.message.sender)+" ",1),t.message.created_at?(w(),M("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},ge(r.created_at),9,Cbt)):q("",!0)]),Rbt,u("div",Abt,[u("div",wbt,[r.editMsgMode?(w(),M("div",Nbt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=Te(f=>r.editMsgMode=!1,["stop"]))},Ibt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=Te((...f)=>r.updateMessage&&r.updateMessage(...f),["stop"]))},Dbt)])):q("",!0),r.editMsgMode?q("",!0):(w(),M("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Edit message",onClick:e[3]||(e[3]=Te(f=>r.editMsgMode=!0,["stop"]))},Lbt)),r.editMsgMode?(w(),M("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[4]||(e[4]=Te(f=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,Pbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[5]||(e[5]=Te(f=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,Ubt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:4,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add javascript block",onClick:e[6]||(e[6]=Te(f=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,Fbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:5,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add json block",onClick:e[7]||(e[7]=Te(f=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,Bbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:6,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add c++ block",onClick:e[8]||(e[8]=Te(f=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,Gbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:7,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add html block",onClick:e[9]||(e[9]=Te(f=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,zbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:8,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add LaTex block",onClick:e[10]||(e[10]=Te(f=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,Vbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:9,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add bash block",onClick:e[11]||(e[11]=Te(f=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,Hbt)])):q("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Copy message to clipboard",onClick:e[12]||(e[12]=Te(f=>r.copyContentToClipboard(),["stop"]))},Ybt),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:10,class:Ye(["text-lg text-red-500 hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message with full context",onClick:e[13]||(e[13]=Te(f=>r.resendMessage("full_context"),["stop"]))},Wbt,2)):q("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:11,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[14]||(e[14]=Te(f=>r.resendMessage("full_context_with_internet"),["stop"]))},[u("img",{src:s.sendGlobe,width:"25",height:"25"},null,8,Kbt)],2)):q("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:12,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[15]||(e[15]=Te(f=>r.resendMessage("simple_question"),["stop"]))},Qbt,2)):q("",!0),!r.editMsgMode&&t.message.sender==this.$store.state.mountedPers.name?(w(),M("div",{key:13,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Resend message",onClick:e[16]||(e[16]=Te(f=>r.continueMessage(),["stop"]))},Zbt)):q("",!0),s.deleteMsgMode?(w(),M("div",Jbt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[17]||(e[17]=Te(f=>s.deleteMsgMode=!1,["stop"]))},tEt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[18]||(e[18]=Te(f=>r.deleteMsg(),["stop"]))},iEt)])):q("",!0),!r.editMsgMode&&!s.deleteMsgMode?(w(),M("div",{key:15,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[19]||(e[19]=f=>s.deleteMsgMode=!0)},rEt)):q("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[20]||(e[20]=Te(f=>r.rankUp(),["stop"]))},aEt),u("div",lEt,[u("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[21]||(e[21]=Te(f=>r.rankDown(),["stop"]))},dEt),t.message.rank!=0?(w(),M("div",{key:0,class:Ye(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",t.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},ge(t.message.rank),3)):q("",!0)]),u("div",uEt,[u("div",{class:Ye(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[22]||(e[22]=Te(f=>r.speak(),["stop"]))},_Et,2)]),u("div",hEt,[s.isSynthesizingVoice?(w(),M("img",{key:1,src:s.loading_svg},null,8,gEt)):(w(),M("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"read",onClick:e[23]||(e[23]=Te(f=>r.read(),["stop"]))},mEt))])])])]),u("div",bEt,[ne(u("details",EEt,[u("summary",vEt,[u("div",yEt,[t.message.status_message!="Done"&t.message.status_message!="Generation canceled"?(w(),M("img",{key:0,src:s.loading_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,SEt)):q("",!0),t.message.status_message=="Generation canceled"?(w(),M("img",{key:1,src:s.failed_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,TEt)):q("",!0),t.message.status_message=="Done"?(w(),M("img",{key:2,src:s.ok_svg,class:"absolute m-2 w-6 inset-0 text-geen-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,xEt)):q("",!0)]),u("dl",CEt,[REt,u("dt",AEt,ge(t.message==null?"":t.message.status_message),1)])]),u("div",wEt,[u("ol",NEt,[(w(!0),M($e,null,ct(t.message.steps,(f,m)=>(w(),M("div",{key:"step-"+t.message.id+"-"+m,class:"group border-l pb-6 last:!border-transparent last:pb-0 dark:border-gray-800",style:en({backgroundColor:f.done?"transparent":"inherit"})},[Oe(o,{done:f.done,message:f.message,status:f.status,step_type:f.type},null,8,["done","message","status","step_type"])],4))),128))])])],512),[[Ot,t.message!=null&&t.message.steps!=null&&t.message.steps.length>0]]),OEt,u("div",IEt,[(w(!0),M($e,null,ct(t.message.html_js_s,(f,m)=>(w(),M("div",{key:"htmljs-"+t.message.id+"-"+m,class:"htmljs font-bold",style:en({backgroundColor:n.step.done?"transparent":"inherit"})},[Oe(a,{htmlContent:f},null,8,["htmlContent"])],4))),128))]),r.editMsgMode?q("",!0):(w(),xt(l,{key:0,ref:"mdRender",host:t.host,"markdown-text":t.message.content,message_id:t.message.id,discussion_id:t.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),u("div",null,[t.message.open?ne((w(),M("textarea",{key:0,ref:"mdTextarea",onKeydown:e[24]||(e[24]=wr(Te((...f)=>r.insertTab&&r.insertTab(...f),["prevent"]),["tab"])),class:"block min-h-[900px] p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,placeholder:"Enter message here...","onUpdate:modelValue":e[25]||(e[25]=f=>t.message.content=f)},`\r - `,544)),[[Pe,t.message.content]]):q("",!0)]),t.message.metadata!==null?(w(),M("div",MEt,[(w(!0),M($e,null,ct(((_=t.message.metadata)==null?void 0:_.filter(f=>f!=null&&f.hasOwnProperty("title")&&f.hasOwnProperty("content")))||[],(f,m)=>(w(),M("div",{key:"json-"+t.message.id+"-"+m,class:"json font-bold"},[Oe(d,{jsonFormText:f.title,jsonData:f.content},null,8,["jsonFormText","jsonData"])]))),128))])):q("",!0),t.message.ui!==null&&t.message.ui!==void 0&&t.message.ui!==""?(w(),xt(c,{key:2,class:"w-full h-full",code:t.message.ui},null,8,["code"])):q("",!0),s.audio_url!=null?(w(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,DEt),Ze(" Your browser does not support the audio element. ")])):q("",!0)]),u("div",kEt,[u("div",LEt,[t.message.binding?(w(),M("p",PEt,[Ze("Binding: "),u("span",UEt,ge(t.message.binding),1)])):q("",!0),t.message.model?(w(),M("p",FEt,[Ze("Model: "),u("span",BEt,ge(t.message.model),1)])):q("",!0),t.message.seed?(w(),M("p",GEt,[Ze("Seed: "),u("span",zEt,ge(t.message.seed),1)])):q("",!0),r.time_spent?(w(),M("p",VEt,[Ze("Time spent: "),u("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},ge(r.time_spent),9,HEt)])):q("",!0)])])])])])}const SO=bt(fbt,[["render",qEt]]),YEt="/";Me.defaults.baseURL="/";const $Et={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:fc,UniversalForm:Ec},data(){return{bUrl:YEt,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(n){this.$store.commit("setConfig",n)}},mountedPers:{get(){return this.$store.state.mountedPers},set(n){this.$store.commit("setMountedPers",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{onSettingsPersonality(n){try{Me.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+n.name,"Save changes","Cancel").then(t=>{try{Me.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),p=p+3+n.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content,this.audio_url),this.editMsgMode=!1},resendMessage(n){this.$emit("resendMessage",this.message.id,this.message.content,n)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?hbt+this.avatar:(console.log("No avatar found"),ga)},defaultImg(n){n.target.src=ga},parseDate(n){let e=new Date(Date.parse(n)),i=Math.floor((new Date-e)/1e3);return i<=1?"just now":i<20?i+" seconds ago":i<40?"half a minute ago":i<60?"less than a minute ago":i<=90?"one minute ago":i<=3540?Math.round(i/60)+" minutes ago":i<=5400?"1 hour ago":i<=86400?Math.round(i/3600)+" hours ago":i<=129600?"1 day ago":i<604800?Math.round(i/86400)+" days ago":i<=777600?"1 week ago":n},prettyDate(n){let e=new Date((n||"").replace(/-/g,"/").replace(/[TZ]/g," ")),t=(new Date().getTime()-e.getTime())/1e3,i=Math.floor(t/86400);if(!(isNaN(i)||i<0||i>=31))return i==0&&(t<60&&"just now"||t<120&&"1 minute ago"||t<3600&&Math.floor(t/60)+" minutes ago"||t<7200&&"1 hour ago"||t<86400&&Math.floor(t/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||i<31&&Math.ceil(i/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(n){n&&(this.$refs.audio_player.src=n)},"message.content":function(n){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(n){console.log("ui changed"),console.log(this.message.ui)},showConfirmation(){Ve(()=>{qe.replace()})},deleteMsgMode(){Ve(()=>{qe.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(n){this.message.open=n,this.editMsgMode_=n,Ve(()=>{qe.replace()})}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const n=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===n.getTime()||!e.getTime())return;let i=e.getTime()-n.getTime();const s=Math.floor(i/(1e3*60*60));i-=s*(1e3*60*60);const r=Math.floor(i/(1e3*60));i-=r*(1e3*60);const o=Math.floor(i/1e3);i-=o*1e3;function a(d){return d<10&&(d="0"+d),d}return a(s)+"h:"+a(r)+"m:"+a(o)+"s"}}},mbt={class:"relative w-full group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},gbt={class:"flex flex-row gap-2"},bbt={class:"flex-shrink-0"},Ebt={class:"group/avatar"},vbt=["src","data-popover-target"],ybt={class:"flex flex-col w-full flex-grow-0"},Sbt={class:"flex flex-row flex-grow items-start"},Tbt={class:"flex flex-col mb-2"},xbt={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Cbt=["title"],Rbt=u("div",{class:"flex-grow"},null,-1),Abt={class:"flex-row justify-end mx-2"},wbt={class:"invisible group-hover:visible flex flex-row"},Nbt={key:0,class:"flex items-center duration-75"},Obt=u("i",{"data-feather":"x"},null,-1),Ibt=[Obt],Mbt=u("i",{"data-feather":"check"},null,-1),Dbt=[Mbt],kbt=u("i",{"data-feather":"edit"},null,-1),Lbt=[kbt],Pbt=["src"],Ubt=["src"],Fbt=["src"],Bbt=["src"],Gbt=["src"],zbt=["src"],Vbt=["src"],Hbt=["src"],qbt=u("i",{"data-feather":"copy"},null,-1),Ybt=[qbt],$bt=u("i",{"data-feather":"send"},null,-1),Wbt=[$bt],Kbt=["src"],jbt=u("i",{"data-feather":"send"},null,-1),Qbt=[jbt],Xbt=u("i",{"data-feather":"fast-forward"},null,-1),Zbt=[Xbt],Jbt={key:14,class:"flex items-center duration-75"},eEt=u("i",{"data-feather":"x"},null,-1),tEt=[eEt],nEt=u("i",{"data-feather":"check"},null,-1),iEt=[nEt],sEt=u("i",{"data-feather":"trash"},null,-1),rEt=[sEt],oEt=u("i",{"data-feather":"thumbs-up"},null,-1),aEt=[oEt],lEt={class:"flex flex-row items-center"},cEt=u("i",{"data-feather":"thumbs-down"},null,-1),dEt=[cEt],uEt={class:"flex flex-row items-center"},pEt=u("i",{"data-feather":"volume-2"},null,-1),_Et=[pEt],hEt={class:"flex flex-row items-center"},fEt=u("i",{"data-feather":"voicemail"},null,-1),mEt=[fEt],gEt=["src"],bEt={class:"overflow-x-auto w-full"},EEt={class:"flex w-full cursor-pointer rounded-xl border border-gray-200 bg-white shadow-sm dark:border-gray-800 dark:bg-gray-900 mb-3.5 max-w-full"},vEt={class:"grid min-w-72 select-none grid-cols-[40px,1fr] items-center gap-2.5 p-2"},yEt={class:"relative grid aspect-square place-content-center overflow-hidden rounded-lg bg-gray-300 dark:bg-gray-200"},SEt=["src"],TEt=["src"],xEt=["src"],CEt={class:"leading-4"},REt=u("dd",{class:"text-sm"},"Processing infos",-1),AEt={class:"flex items-center gap-1 truncate whitespace-nowrap text-[.82rem] text-gray-400"},wEt={class:"content px-5 pb-5 pt-4"},NEt={class:"list-none"},OEt=u("div",{class:"flex flex-col items-start w-full"},null,-1),IEt={class:"flex flex-col items-start w-full"},MEt={key:1},DEt=["src"],kEt={class:"text-sm text-gray-400 mt-2"},LEt={class:"flex flex-row items-center gap-2"},PEt={key:0},UEt={class:"font-thin"},FEt={key:1},BEt={class:"font-thin"},GEt={key:2},zEt={class:"font-thin"},VEt={key:3},HEt=["title"],qEt={key:4},YEt=["title"];function $Et(n,e,t,i,s,r){var _;const o=ht("Step"),a=ht("RenderHTMLJS"),l=ht("MarkdownRenderer"),d=ht("JsonViewer"),c=ht("DynamicUIRenderer");return w(),M("div",mbt,[u("div",gbt,[u("div",bbt,[u("div",Ebt,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=f=>r.defaultImg(f)),"data-popover-target":"avatar"+t.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,vbt)])]),u("div",ybt,[u("div",Sbt,[u("div",Tbt,[u("div",xbt,ge(t.message.sender)+" ",1),t.message.created_at?(w(),M("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},ge(r.created_at),9,Cbt)):q("",!0)]),Rbt,u("div",Abt,[u("div",wbt,[r.editMsgMode?(w(),M("div",Nbt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=Te(f=>r.editMsgMode=!1,["stop"]))},Ibt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=Te((...f)=>r.updateMessage&&r.updateMessage(...f),["stop"]))},Dbt)])):q("",!0),r.editMsgMode?q("",!0):(w(),M("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Edit message",onClick:e[3]||(e[3]=Te(f=>r.editMsgMode=!0,["stop"]))},Lbt)),r.editMsgMode?(w(),M("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[4]||(e[4]=Te(f=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,Pbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[5]||(e[5]=Te(f=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,Ubt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:4,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add javascript block",onClick:e[6]||(e[6]=Te(f=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,Fbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:5,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add json block",onClick:e[7]||(e[7]=Te(f=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,Bbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:6,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add c++ block",onClick:e[8]||(e[8]=Te(f=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,Gbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:7,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add html block",onClick:e[9]||(e[9]=Te(f=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,zbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:8,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add LaTex block",onClick:e[10]||(e[10]=Te(f=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,Vbt)])):q("",!0),r.editMsgMode?(w(),M("div",{key:9,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add bash block",onClick:e[11]||(e[11]=Te(f=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,Hbt)])):q("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Copy message to clipboard",onClick:e[12]||(e[12]=Te(f=>r.copyContentToClipboard(),["stop"]))},Ybt),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:10,class:Ye(["text-lg text-red-500 hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message with full context",onClick:e[13]||(e[13]=Te(f=>r.resendMessage("full_context"),["stop"]))},Wbt,2)):q("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:11,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[14]||(e[14]=Te(f=>r.resendMessage("full_context_with_internet"),["stop"]))},[u("img",{src:s.sendGlobe,width:"25",height:"25"},null,8,Kbt)],2)):q("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(w(),M("div",{key:12,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[15]||(e[15]=Te(f=>r.resendMessage("simple_question"),["stop"]))},Qbt,2)):q("",!0),!r.editMsgMode&&t.message.sender==this.$store.state.mountedPers.name?(w(),M("div",{key:13,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Resend message",onClick:e[16]||(e[16]=Te(f=>r.continueMessage(),["stop"]))},Zbt)):q("",!0),s.deleteMsgMode?(w(),M("div",Jbt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[17]||(e[17]=Te(f=>s.deleteMsgMode=!1,["stop"]))},tEt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[18]||(e[18]=Te(f=>r.deleteMsg(),["stop"]))},iEt)])):q("",!0),!r.editMsgMode&&!s.deleteMsgMode?(w(),M("div",{key:15,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[19]||(e[19]=f=>s.deleteMsgMode=!0)},rEt)):q("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[20]||(e[20]=Te(f=>r.rankUp(),["stop"]))},aEt),u("div",lEt,[u("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[21]||(e[21]=Te(f=>r.rankDown(),["stop"]))},dEt),t.message.rank!=0?(w(),M("div",{key:0,class:Ye(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",t.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},ge(t.message.rank),3)):q("",!0)]),u("div",uEt,[u("div",{class:Ye(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[22]||(e[22]=Te(f=>r.speak(),["stop"]))},_Et,2)]),u("div",hEt,[s.isSynthesizingVoice?(w(),M("img",{key:1,src:s.loading_svg},null,8,gEt)):(w(),M("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"read",onClick:e[23]||(e[23]=Te(f=>r.read(),["stop"]))},mEt))])])])]),u("div",bEt,[ne(u("details",EEt,[u("summary",vEt,[u("div",yEt,[t.message.status_message!="Done"&t.message.status_message!="Generation canceled"?(w(),M("img",{key:0,src:s.loading_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,SEt)):q("",!0),t.message.status_message=="Generation canceled"?(w(),M("img",{key:1,src:s.failed_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,TEt)):q("",!0),t.message.status_message=="Done"?(w(),M("img",{key:2,src:s.ok_svg,class:"absolute m-2 w-6 inset-0 text-geen-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,xEt)):q("",!0)]),u("dl",CEt,[REt,u("dt",AEt,ge(t.message==null?"":t.message.status_message),1)])]),u("div",wEt,[u("ol",NEt,[(w(!0),M($e,null,ct(t.message.steps,(f,m)=>(w(),M("div",{key:"step-"+t.message.id+"-"+m,class:"group border-l pb-6 last:!border-transparent last:pb-0 dark:border-gray-800",style:en({backgroundColor:f.done?"transparent":"inherit"})},[Oe(o,{done:f.done,message:f.message,status:f.status,step_type:f.type},null,8,["done","message","status","step_type"])],4))),128))])])],512),[[Ot,t.message!=null&&t.message.steps!=null&&t.message.steps.length>0]]),OEt,u("div",IEt,[(w(!0),M($e,null,ct(t.message.html_js_s,(f,m)=>(w(),M("div",{key:"htmljs-"+t.message.id+"-"+m,class:"htmljs font-bold",style:en({backgroundColor:n.step.done?"transparent":"inherit"})},[Oe(a,{htmlContent:f},null,8,["htmlContent"])],4))),128))]),r.editMsgMode?q("",!0):(w(),xt(l,{key:0,ref:"mdRender",host:t.host,"markdown-text":t.message.content,message_id:t.message.id,discussion_id:t.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),u("div",null,[t.message.open?ne((w(),M("textarea",{key:0,ref:"mdTextarea",onKeydown:e[24]||(e[24]=wr(Te((...f)=>r.insertTab&&r.insertTab(...f),["prevent"]),["tab"])),class:"block min-h-[900px] p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,placeholder:"Enter message here...","onUpdate:modelValue":e[25]||(e[25]=f=>t.message.content=f)},`\r + `,544)),[[Pe,t.message.content]]):q("",!0)]),t.message.metadata!==null?(w(),M("div",MEt,[(w(!0),M($e,null,ct(((_=t.message.metadata)==null?void 0:_.filter(f=>f!=null&&f.hasOwnProperty("title")&&f.hasOwnProperty("content")))||[],(f,m)=>(w(),M("div",{key:"json-"+t.message.id+"-"+m,class:"json font-bold"},[Oe(d,{jsonFormText:f.title,jsonData:f.content},null,8,["jsonFormText","jsonData"])]))),128))])):q("",!0),t.message.ui!==null&&t.message.ui!==void 0&&t.message.ui!==""?(w(),xt(c,{key:2,class:"w-full h-full",code:t.message.ui},null,8,["code"])):q("",!0),s.audio_url!=null?(w(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,DEt),Ze(" Your browser does not support the audio element. ")])):q("",!0)]),u("div",kEt,[u("div",LEt,[t.message.binding?(w(),M("p",PEt,[Ze("Binding: "),u("span",UEt,ge(t.message.binding),1)])):q("",!0),t.message.model?(w(),M("p",FEt,[Ze("Model: "),u("span",BEt,ge(t.message.model),1)])):q("",!0),t.message.seed?(w(),M("p",GEt,[Ze("Seed: "),u("span",zEt,ge(t.message.seed),1)])):q("",!0),t.message.nb_tokens?(w(),M("p",VEt,[Ze("Number of tokens: "),u("span",{class:"font-thin",title:"Number of Tokens: "+t.message.nb_tokens},ge(t.message.nb_tokens),9,HEt)])):q("",!0),r.time_spent?(w(),M("p",qEt,[Ze("Time spent: "),u("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},ge(r.time_spent),9,YEt)])):q("",!0)])])])])])}const SO=bt(fbt,[["render",$Et]]),WEt="/";Me.defaults.baseURL="/";const KEt={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:fc,UniversalForm:Ec},data(){return{bUrl:WEt,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(n){this.$store.commit("setConfig",n)}},mountedPers:{get(){return this.$store.state.mountedPers},set(n){this.$store.commit("setMountedPers",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{onSettingsPersonality(n){try{Me.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+n.name,"Save changes","Cancel").then(t=>{try{Me.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+i,4,!1)})}catch(i){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+i.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(Ve(()=>{qe.replace()});this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100));this.onReady()},async api_get_req(n){try{const e=await Me.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc}}},WEt={class:"w-fit select-none"},KEt={key:0,class:"flex -space-x-4"},jEt=["src","title"],QEt={key:1,class:"flex -space-x-4"},XEt=["src","title"],ZEt={key:2,title:"Loading personalities"},JEt=u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1),evt=[JEt];function tvt(n,e,t,i,s,r){const o=ht("UniversalForm");return w(),M($e,null,[u("div",WEt,[r.mountedPersArr.length>1?(w(),M("div",KEt,[u("img",{src:s.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,jEt),u("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=Te((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+ge(r.mountedPersArr.length-1),1)])):q("",!0),r.mountedPersArr.length==1?(w(),M("div",QEt,[u("img",{src:s.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=Te((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,XEt)])):q("",!0),r.mountedPersArr.length==0?(w(),M("div",ZEt,evt)):q("",!0)]),Oe(o,{ref:"universalForm",class:"z-20"},null,512)],64)}const nvt=bt($Et,[["render",tvt]]);const ivt="/";Me.defaults.baseURL="/";const svt={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:gO,Toast:fc,UniversalForm:Ec},name:"MountedPersonalitiesList",data(){return{bUrl:ivt,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(n){this.$store.commit("setConfig",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(n){try{const e=await Me.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc},onPersonalityReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,Me.post("/reinstall_personality",{name:n.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality + Endpoint error: `+i.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(Ve(()=>{qe.replace()});this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100));this.onReady()},async api_get_req(n){try{const e=await Me.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc}}},jEt={class:"w-fit select-none"},QEt={key:0,class:"flex -space-x-4"},XEt=["src","title"],ZEt={key:1,class:"flex -space-x-4"},JEt=["src","title"],evt={key:2,title:"Loading personalities"},tvt=u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1),nvt=[tvt];function ivt(n,e,t,i,s,r){const o=ht("UniversalForm");return w(),M($e,null,[u("div",jEt,[r.mountedPersArr.length>1?(w(),M("div",QEt,[u("img",{src:s.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,XEt),u("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=Te((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+ge(r.mountedPersArr.length-1),1)])):q("",!0),r.mountedPersArr.length==1?(w(),M("div",ZEt,[u("img",{src:s.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=Te((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,JEt)])):q("",!0),r.mountedPersArr.length==0?(w(),M("div",evt,nvt)):q("",!0)]),Oe(o,{ref:"universalForm",class:"z-20"},null,512)],64)}const svt=bt(KEt,[["render",ivt]]);const rvt="/";Me.defaults.baseURL="/";const ovt={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:gO,Toast:fc,UniversalForm:Ec},name:"MountedPersonalitiesList",data(){return{bUrl:rvt,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(n){this.$store.commit("setConfig",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(n){try{const e=await Me.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc},onPersonalityReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,Me.post("/reinstall_personality",{name:n.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality `+e.message,4,!1),{status:!1}))},editPersonality(n){n=n.personality,Me.post("/get_personality_config",{category:n.category,name:n.folder}).then(e=>{const t=e.data;console.log("Done"),t.status?(this.$store.state.currentPersonConfig=t.config,this.$store.state.showPersonalityEditor=!0,this.$store.state.personality_editor.showPanel(),this.$store.state.selectedPersonality=n):console.error(t.error)}).catch(e=>{console.error(e)})},onPersonalityMounted(n){this.mountPersonality(n)},onPersonalityUnMounted(n){this.unmountPersonality(n)},onPersonalityRemount(n){this.reMountPersonality(n)},async handleOnTalk(n){if(qe.replace(),console.log("ppa",n),n){if(n.isMounted){const e=await this.select_personality(n);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+n.name,4,!0))}else this.onPersonalityMounted(n);this.onTalk(n)}},async onPersonalitySelected(n){if(qe.replace(),console.log("Selected personality : ",JSON.stringify(n.personality)),n){if(n.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(n.isMounted){const e=await this.select_personality(n);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+n.name,4,!0))}else this.onPersonalityMounted(n)}},onSettingsPersonality(n){try{Me.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+n.personality.name,"Save changes","Cancel").then(t=>{try{Me.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. @@ -196,15 +196,15 @@ If You are using windows, this will install wsl so you need to activate it. Error: `+e.error,4,!1))},async reMountPersonality(n){if(console.log("remount pers",n),!n)return;if(!this.configFile.personalities.includes(n.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(n.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),n.isMounted=!0,this.onMounted(this),(await this.select_personality(n.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+n.personality.name,4,!0),this.getMountedPersonalities()):(n.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error,4,!1))},async unmountPersonality(n){if(!n)return;console.log(`Unmounting ${JSON.stringify(n.personality)}`);const e=await this.unmount_personality(n.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const t=this.configFile.personalities[this.configFile.active_personality_id],i=this.personalities.findIndex(a=>a.full_path==t),s=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==n.full_path),r=this.personalities[i];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[s].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&qe.replace(),this.$refs.toast.showToast("Personality unmounted",4,!0),this.onUnMounted(this)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let n=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==t),s=this.personalities[i];if(s)console.log("adding from config"),n.push(s);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),o=this.personalities[r];n.push(o)}}if(this.mountedPersArr=[],this.mountedPersArr=n,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;es.full_path==t);if(console.log("discussionPersonalities -includes",i),console.log("discussionPersonalities -mounted list",this.mountedPersArr),i==-1){const s=this.personalities.findIndex(o=>o.full_path==t),r=this.personalities[s];console.log("adding discucc121",r,t),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},NE=n=>(Nr("data-v-9c85e2c1"),n=n(),Or(),n),rvt={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},ovt={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},avt=NE(()=>u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),lvt=NE(()=>u("span",{class:"sr-only"},"Loading...",-1)),cvt=[avt,lvt],dvt=NE(()=>u("i",{"data-feather":"chevron-down"},null,-1)),uvt=[dvt],pvt={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},_vt={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function hvt(n,e,t,i,s,r){const o=ht("personality-entry"),a=ht("Toast"),l=ht("UniversalForm");return w(),M("div",rvt,[s.isLoading?(w(),M("div",ovt,cvt)):q("",!0),u("div",null,[r.mountedPersArr.length>0?(w(),M("div",{key:0,class:Ye(s.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[u("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=Te((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},uvt),u("label",pvt," Mounted Personalities: ("+ge(r.mountedPersArr.length)+") ",1),u("div",_vt,[Oe(rs,{name:"bounce"},{default:Je(()=>[(w(!0),M($e,null,ct(this.$store.state.mountedPersArr,(d,c)=>(w(),xt(o,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+c+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-edit":r.editPersonality,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-edit","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):q("",!0)]),Oe(a,{ref:"toast"},null,512),Oe(l,{ref:"universalForm",class:"z-20"},null,512)])}const fvt=bt(svt,[["render",hvt],["__scopeId","data-v-9c85e2c1"]]);const mvt={components:{InteractiveMenu:cp},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{qe.replace()})},methods:{isHTML(n){const t=new DOMParser().parseFromString(n,"text/html");return Array.from(t.body.childNodes).some(i=>i.nodeType===Node.ELEMENT_NODE)},selectFile(n,e){const t=document.createElement("input");t.type="file",t.accept=n,t.onchange=i=>{this.selectedFile=i.target.files[0],console.log("File selected"),e()},t.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const t={filename:this.selectedFile.name,fileData:e.result};Xe.on("file_received",i=>{i.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file -`+i.error,4,!1),this.loading=!1,Xe.off("file_received")}),Xe.emit("send_file",t)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{qe.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(n){this.showMenu=!this.showMenu,n.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(n.hasOwnProperty("file_types")?n.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(n.value)},handleClickOutside(n){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(n.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},gvt=n=>(Nr("data-v-52cfa09c"),n=n(),Or(),n),bvt={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},Evt=gvt(()=>u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1)),vvt=[Evt];function yvt(n,e,t,i,s,r){const o=ht("InteractiveMenu");return s.loading?(w(),M("div",bvt,vvt)):(w(),xt(o,{key:1,commands:t.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const Svt=bt(mvt,[["render",yvt],["__scopeId","data-v-52cfa09c"]]),Tvt="/assets/loader_v0-16906488.svg";console.log("modelImgPlaceholder:",Li);const xvt="/",Cvt={name:"ChatBox",emits:["messageSentEvent","sendCMDEvent","stopGenerating","loaded","createEmptyUserMessage","createEmptyAIMessage","personalitySelected","addWebLink"],props:{onTalk:Function,discussionList:Array,loading:{default:!1},onShowToastMessage:Function},components:{UniversalForm:Ec,MountedPersonalities:nvt,MountedPersonalitiesList:fvt,PersonalitiesCommands:Svt},setup(){},data(){return{loader_v0:Tvt,sendGlobe:yO,modelImgPlaceholder:Li,bUrl:xvt,message:"",selecting_binding:!1,selecting_model:!1,selectedModel:"",isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"",posts_headers:{accept:"application/json","Content-Type":"application/json"}}},computed:{currentBindingIcon(){return this.currentBinding.icon||this.modelImgPlaceholder},currentBinding(){return this.$store.state.currentBinding||{}},currentModel(){return this.$store.state.currentModel||{}},currentModelIcon(){return this.currentModel.icon||this.modelImgPlaceholder},installedBindings(){return this.$store.state.installedBindings},installedModels(){return this.$store.state.installedModels},mountedPersonalities(){return this.$store.state.mountedPersArr},binding_name(){return this.$store.state.config.binding_name},model_name(){return this.$store.state.config.model_name},personality_name(){return this.$store.state.config.active_personality_id},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let n=[];for(let e=0;e{this.isLoading=!1,n.data.status?(this.$store.state.config.activate_internet_search?this.$store.state.toast.showToast("Websearch activated.",4,!0):this.$store.state.toast.showToast("Websearch deactivated.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})})},showModelConfig(){try{this.isLoading=!0,Me.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(console.log("binding sett",n),n.data&&Object.keys(n.data).length>0?this.$refs.universalForm.showForm(n.data,"Binding settings ","Save changes","Cancel").then(e=>{try{Me.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. +Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let n=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==t),s=this.personalities[i];if(s)console.log("adding from config"),n.push(s);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),o=this.personalities[r];n.push(o)}}if(this.mountedPersArr=[],this.mountedPersArr=n,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;es.full_path==t);if(console.log("discussionPersonalities -includes",i),console.log("discussionPersonalities -mounted list",this.mountedPersArr),i==-1){const s=this.personalities.findIndex(o=>o.full_path==t),r=this.personalities[s];console.log("adding discucc121",r,t),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},NE=n=>(Nr("data-v-9c85e2c1"),n=n(),Or(),n),avt={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},lvt={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},cvt=NE(()=>u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),dvt=NE(()=>u("span",{class:"sr-only"},"Loading...",-1)),uvt=[cvt,dvt],pvt=NE(()=>u("i",{"data-feather":"chevron-down"},null,-1)),_vt=[pvt],hvt={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},fvt={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function mvt(n,e,t,i,s,r){const o=ht("personality-entry"),a=ht("Toast"),l=ht("UniversalForm");return w(),M("div",avt,[s.isLoading?(w(),M("div",lvt,uvt)):q("",!0),u("div",null,[r.mountedPersArr.length>0?(w(),M("div",{key:0,class:Ye(s.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[u("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=Te((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},_vt),u("label",hvt," Mounted Personalities: ("+ge(r.mountedPersArr.length)+") ",1),u("div",fvt,[Oe(rs,{name:"bounce"},{default:Je(()=>[(w(!0),M($e,null,ct(this.$store.state.mountedPersArr,(d,c)=>(w(),xt(o,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+c+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-edit":r.editPersonality,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-edit","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):q("",!0)]),Oe(a,{ref:"toast"},null,512),Oe(l,{ref:"universalForm",class:"z-20"},null,512)])}const gvt=bt(ovt,[["render",mvt],["__scopeId","data-v-9c85e2c1"]]);const bvt={components:{InteractiveMenu:cp},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{qe.replace()})},methods:{isHTML(n){const t=new DOMParser().parseFromString(n,"text/html");return Array.from(t.body.childNodes).some(i=>i.nodeType===Node.ELEMENT_NODE)},selectFile(n,e){const t=document.createElement("input");t.type="file",t.accept=n,t.onchange=i=>{this.selectedFile=i.target.files[0],console.log("File selected"),e()},t.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const t={filename:this.selectedFile.name,fileData:e.result};Xe.on("file_received",i=>{i.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file +`+i.error,4,!1),this.loading=!1,Xe.off("file_received")}),Xe.emit("send_file",t)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{qe.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(n){this.showMenu=!this.showMenu,n.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(n.hasOwnProperty("file_types")?n.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(n.value)},handleClickOutside(n){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(n.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},Evt=n=>(Nr("data-v-52cfa09c"),n=n(),Or(),n),vvt={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},yvt=Evt(()=>u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1)),Svt=[yvt];function Tvt(n,e,t,i,s,r){const o=ht("InteractiveMenu");return s.loading?(w(),M("div",vvt,Svt)):(w(),xt(o,{key:1,commands:t.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const xvt=bt(bvt,[["render",Tvt],["__scopeId","data-v-52cfa09c"]]),Cvt="/assets/loader_v0-16906488.svg";console.log("modelImgPlaceholder:",Li);const Rvt="/",Avt={name:"ChatBox",emits:["messageSentEvent","sendCMDEvent","stopGenerating","loaded","createEmptyUserMessage","createEmptyAIMessage","personalitySelected","addWebLink"],props:{onTalk:Function,discussionList:Array,loading:{default:!1},onShowToastMessage:Function},components:{UniversalForm:Ec,MountedPersonalities:svt,MountedPersonalitiesList:gvt,PersonalitiesCommands:xvt},setup(){},data(){return{loader_v0:Cvt,sendGlobe:yO,modelImgPlaceholder:Li,bUrl:Rvt,message:"",selecting_binding:!1,selecting_model:!1,selectedModel:"",isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"",posts_headers:{accept:"application/json","Content-Type":"application/json"}}},computed:{currentBindingIcon(){return this.currentBinding.icon||this.modelImgPlaceholder},currentBinding(){return this.$store.state.currentBinding||{}},currentModel(){return this.$store.state.currentModel||{}},currentModelIcon(){return this.currentModel.icon||this.modelImgPlaceholder},installedBindings(){return this.$store.state.installedBindings},installedModels(){return this.$store.state.installedModels},mountedPersonalities(){return this.$store.state.mountedPersArr},binding_name(){return this.$store.state.config.binding_name},model_name(){return this.$store.state.config.model_name},personality_name(){return this.$store.state.config.active_personality_id},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let n=[];for(let e=0;e{this.isLoading=!1,n.data.status?(this.$store.state.config.activate_internet_search?this.$store.state.toast.showToast("Websearch activated.",4,!0):this.$store.state.toast.showToast("Websearch deactivated.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})})},showModelConfig(){try{this.isLoading=!0,Me.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(console.log("binding sett",n),n.data&&Object.keys(n.data).length>0?this.$refs.universalForm.showForm(n.data,"Binding settings ","Save changes","Cancel").then(e=>{try{Me.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. `+t,4,!1),this.isLoading=!1)})}catch(t){this.$store.state.toast.showToast(`Did not get binding settings responses. Endpoint error: `+t.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(n){this.isLoading=!1,this.$store.state.toast.showToast("Could not open binding settings. Endpoint error: "+n.message,4,!1)}},async unmountPersonality(n){if(this.loading=!0,!n)return;const e=await this.unmount_personality(n.personality||n);if(e.status){this.$store.state.config.personalities=e.personalities,this.$store.state.toast.showToast("Personality unmounted",4,!0),this.$store.dispatch("refreshMountedPersonalities");const t=this.$store.state.mountedPersArr[this.$store.state.mountedPersArr.length-1];console.log(t,this.$store.state.mountedPersArr.length),(await this.select_personality(n.personality)).status&&this.$store.state.toast.showToast(`Selected personality: `+t.name,4,!0)}else this.$store.state.toast.showToast(`Could not unmount personality Error: `+e.error,4,!1);this.loading=!1},async unmount_personality(n){if(!n)return{status:!1,error:"no personality - unmount_personality"};const e={language:n.language,category:n.category,folder:n.folder};try{const t=await Me.post("/unmount_personality",e);if(t)return t.data}catch(t){console.log(t.message,"unmount_personality - settings");return}},async onPersonalitySelected(n){if(console.log("on pers",n),console.log("selecting ",n),n){if(n.selected){this.$store.state.toast.showToast("Personality already selected",4,!0);return}const e=n.language===null?n.full_path:n.full_path+":"+n.language;if(console.log("pers_path",e),console.log("this.$store.state.config.personalities",this.$store.state.config.personalities),this.$store.state.config.personalities.includes(e)){const t=await this.select_personality(n);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshMountedPersonalities"),await this.$store.dispatch("refreshConfig"),console.log("pers is mounted",t),t&&t.status&&t.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: `+n.name,4,!0):this.$store.state.toast.showToast(`Error on select personality: -`+n.name,4,!1)}else console.log("mounting pers");this.$emit("personalitySelected"),Ve(()=>{qe.replace()})}},async select_personality(n){if(!n)return{status:!1,error:"no personality - select_personality"};const e=n.language===null?n.full_path:n.full_path+":"+n.language;console.log("Selecting personality ",e);const t=this.$store.state.config.personalities.findIndex(s=>s===e),i={client_id:this.$store.state.client_id,id:t};try{const s=await Me.post("/select_personality",i);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},emitloaded(){this.$emit("loaded")},showModels(n){n.preventDefault();const e=this.$refs.modelsSelectionList;console.log(e);const t=new MouseEvent("click");e.dispatchEvent(t)},setBinding(n){console.log("Setting binding to "+n.name),this.selecting_binding=!0,this.selectedBinding=n,this.$store.state.messageBox.showBlockingMessage("Loading binding"),Me.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"binding_name",setting_value:n.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Binding changed to ${this.currentBinding.name}`,4,!0),this.selecting_binding=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_binding=!1})},setModel(n){console.log("Setting model to "+n.name),this.selecting_model=!0,this.selectedModel=n,this.$store.state.messageBox.showBlockingMessage("Loading model"),Me.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"model_name",setting_value:n.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Model changed to ${this.currentModel.name}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},download_files(){Me.get("/download_files")},remove_file(n){Me.get("/remove_file",{client_id:this.$store.state.client_id,name:n}).then(e=>{console.log(e)})},clear_files(){Me.get("/clear_personality_files_list").then(n=>{console.log(n),n.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(n,e){console.log("Send file triggered");const t=new FileReader,i=24*1024;let s=0,r=0;t.onloadend=()=>{if(t.error){console.error("Error reading file:",t.error);return}const a=t.result,l=s+a.byteLength>=n.size;Xe.emit("send_file_chunk",{filename:n.name,chunk:a,offset:s,isLastChunk:l,chunkIndex:r}),s+=a.byteLength,r++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):o()};function o(){const a=n.slice(s,s+i);t.readAsArrayBuffer(a)}console.log("Uploading file"),o()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=n=>{let e="";for(let t=n.resultIndex;t{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(n){this.showPersonalities=!this.showPersonalities},handleOnTalk(n){this.showPersonalities=!1,this.onTalk(n)},onMountFun(n){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(n){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(n){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(n){return Ve(()=>{qe.replace()}),ss(n)},removeItem(n){console.log("Réemoving ",n.name),Me.post("/remove_file",{client_id:this.$store.state.client_id,name:n.name},{headers:this.posts_headers}).then(()=>{this.filesList=this.filesList.filter(e=>e!=n)}),console.log(this.filesList)},sendMessageEvent(n,e="no_internet"){this.$emit("messageSentEvent",n,e)},sendCMDEvent(n){this.$emit("sendCMDEvent",n)},addWebLink(){console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){const n=document.createElement("input");n.type="file",n.style.display="none",n.multiple=!0,document.body.appendChild(n),n.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(n.files),document.body.removeChild(n)}),n.click()},takePicture(){Xe.emit("take_picture"),Xe.on("picture_taken",()=>{Me.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(n){this.loading||n.which===13&&(n.preventDefault(),n.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},submitWithInternetSearch(){this.message&&(this.sendMessageEvent(this.message,"internet"),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(n){console.log("Adding files");const e=[...n];let t=0;const i=()=>{if(t>=e.length){console.log(`Files_list: ${this.filesList}`);return}const s=e[t];this.filesList.push(s),this.isFileSentList.push(!1),this.send_file(s,()=>{t++,i()})};i()}},watch:{installedModels:{immediate:!0,handler(n){this.$nextTick(()=>{this.installedModels=n})}},model_name:{immediate:!0,handler(n){this.$nextTick(()=>{this.model_name=n})}},showfilesList(){Ve(()=>{qe.replace()})},loading(n,e){Ve(()=>{qe.replace()})},filesList:{handler(n,e){let t=0;if(n.length>0)for(let i=0;i{qe.replace()})},activated(){Ve(()=>{qe.replace()})}},zt=n=>(Nr("data-v-184e5bea"),n=n(),Or(),n),Rvt={class:"absolute bottom-0 left-0 w-fit min-w-96 w-full justify-center text-center p-4"},Avt={key:0,class:"items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 w-fit"},wvt={class:"flex"},Nvt=["title"],Ovt=zt(()=>u("i",{"data-feather":"list"},null,-1)),Ivt=[Ovt],Mvt={key:0},Dvt={class:"flex flex-col max-h-64"},kvt=["title"],Lvt={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium items-center gap-2 rounded-lg border bg-gray-100 p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-700 hover:bg-primary dark:hover:bg-primary"},Pvt={key:0,filesList:"",role:"status"},Uvt=zt(()=>u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),Fvt=zt(()=>u("span",{class:"sr-only"},"Loading...",-1)),Bvt=[Uvt,Fvt],Gvt=zt(()=>u("div",null,[u("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),zvt=zt(()=>u("div",{class:"grow"},null,-1)),Vvt={class:"flex flex-row items-center"},Hvt={class:"whitespace-nowrap"},qvt=["onClick"],Yvt=zt(()=>u("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),$vt=[Yvt],Wvt={key:1,class:"flex mx-1 w-500"},Kvt={class:"whitespace-nowrap flex flex-row gap-2"},jvt=zt(()=>u("p",{class:"font-bold"}," Total size: ",-1)),Qvt=zt(()=>u("div",{class:"grow"},null,-1)),Xvt=zt(()=>u("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),Zvt=[Xvt],Jvt=zt(()=>u("i",{"data-feather":"download-cloud",class:"w-5 h-5"},null,-1)),eyt=[Jvt],tyt={key:2,class:"mx-1"},nyt={key:1,title:"Selecting model",class:"flex flex-row flex-grow justify-end bg-primary"},iyt={role:"status"},syt=["src"],ryt=zt(()=>u("span",{class:"sr-only"},"Selecting model...",-1)),oyt={class:"flex w-fit pb-3 relative grow w-full"},ayt={class:"relative grow flex h-12.5 cursor-pointer select-none items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1 shadow-sm hover:shadow-none dark:border-gray-800",tabindex:"0"},lyt={key:0,title:"Waiting for reply"},cyt=["src"],dyt=zt(()=>u("div",{role:"status"},[u("span",{class:"sr-only"},"Loading...")],-1)),uyt={key:1,class:"w-fit group relative"},pyt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},_yt={key:0,class:"group items-center flex flex-row"},hyt=["onClick"],fyt=["src","title"],myt={class:"group items-center flex flex-row"},gyt=["src","title"],byt={key:2,class:"w-fit group relative"},Eyt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},vyt={key:0,class:"group items-center flex flex-row"},yyt=["onClick"],Syt=["src","title"],Tyt={class:"group items-center flex flex-row"},xyt=["src","title"],Cyt={class:"w-fit group relative"},Ryt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},Ayt={key:0,class:"group items-center flex flex-row"},wyt=["onClick"],Nyt=["src","title"],Oyt=["onClick"],Iyt=zt(()=>u("span",{class:"hidden hover:block top-3 left-9 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[u("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),Myt=[Iyt],Dyt={class:"w-fit"},kyt={class:"relative grow"},Lyt={class:"group relative w-max"},Pyt=zt(()=>u("i",{"data-feather":"send"},null,-1)),Uyt=[Pyt],Fyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI.")],-1)),Byt={class:"group relative w-max"},Gyt=["src"],zyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI with internet search.")],-1)),Vyt={class:"group relative w-max"},Hyt=zt(()=>u("i",{"data-feather":"mic"},null,-1)),qyt=[Hyt],Yyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Press and talk.")],-1)),$yt={key:4,class:"group relative w-max"},Wyt=zt(()=>u("i",{"data-feather":"file-plus"},null,-1)),Kyt=[Wyt],jyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Send File to the AI.")],-1)),Qyt={class:"group relative w-max"},Xyt=zt(()=>u("i",{"data-feather":"camera"},null,-1)),Zyt=[Xyt],Jyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Take a shot from webcam.")],-1)),eSt={class:"group relative w-max"},tSt=zt(()=>u("i",{"data-feather":"globe"},null,-1)),nSt=[tSt],iSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Add a weblink to the discussion.")],-1)),sSt={class:"group relative w-max"},rSt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),oSt=[rSt],aSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty User message.")],-1)),lSt={class:"group relative w-max"},cSt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),dSt=[cSt],uSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty ai message.")],-1)),pSt=zt(()=>u("div",{class:"ml-auto gap-2"},null,-1));function _St(n,e,t,i,s,r){const o=ht("MountedPersonalitiesList"),a=ht("MountedPersonalities"),l=ht("PersonalitiesCommands"),d=ht("UniversalForm");return w(),M($e,null,[u("form",null,[u("div",Rvt,[s.filesList.length>0||s.showPersonalities?(w(),M("div",Avt,[u("div",wvt,[u("button",{class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:s.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[0]||(e[0]=Te(c=>s.showfilesList=!s.showfilesList,["stop"]))},Ivt,8,Nvt)]),s.filesList.length>0&&s.showfilesList==!0?(w(),M("div",Mvt,[u("div",Dvt,[Oe(rs,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Je(()=>[(w(!0),M($e,null,ct(s.filesList,(c,_)=>(w(),M("div",{key:_+"-"+c.name},[u("div",{class:"m-1",title:c.name},[u("div",Lvt,[s.isFileSentList[_]?q("",!0):(w(),M("div",Pvt,Bvt)),Gvt,u("div",{class:Ye(["line-clamp-1 w-3/5",s.isFileSentList[_]?"text-green-500":"text-red-200"])},ge(c.name),3),zvt,u("div",Vvt,[u("p",Hvt,ge(r.computedFileSize(c.size)),1),u("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:f=>r.removeItem(c)},$vt,8,qvt)])])],8,kvt)]))),128))]),_:1})])])):q("",!0),s.filesList.length>0?(w(),M("div",Wvt,[u("div",Kvt,[jvt,Ze(" "+ge(s.totalSize)+" ("+ge(s.filesList.length)+") ",1)]),Qvt,u("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[1]||(e[1]=(...c)=>r.clear_files&&r.clear_files(...c))},Zvt),u("button",{type:"button",title:"Download database",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...c)=>r.download_files&&r.download_files(...c))},eyt)])):q("",!0),s.showPersonalities?(w(),M("div",tyt,[Oe(o,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":n.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):q("",!0)])):q("",!0),s.selecting_model||s.selecting_binding?(w(),M("div",nyt,[u("div",iyt,[u("img",{src:s.loader_v0,class:"w-50 h-50"},null,8,syt),ryt])])):q("",!0),u("div",oyt,[u("div",ayt,[t.loading?(w(),M("div",lyt,[u("img",{src:s.loader_v0},null,8,cyt),dyt])):q("",!0),t.loading?q("",!0):(w(),M("div",uyt,[u("div",pyt,[(w(!0),M($e,null,ct(r.installedBindings,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedBindings"},[c.name!=r.binding_name?(w(),M("div",_yt,[u("button",{onClick:Te(f=>r.setBinding(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,fyt)],8,hyt)])):q("",!0)]))),128))]),u("div",myt,[u("button",{onClick:e[3]||(e[3]=Te(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentBindingIcon,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentBinding?r.currentBinding.name:"unknown"},null,8,gyt)])])])),t.loading?q("",!0):(w(),M("div",byt,[u("div",Eyt,[(w(!0),M($e,null,ct(r.installedModels,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedModels"},[c.name!=r.model_name?(w(),M("div",vyt,[u("button",{onClick:Te(f=>r.setModel(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,Syt)],8,yyt)])):q("",!0)]))),128))]),u("div",Tyt,[u("button",{onClick:e[4]||(e[4]=Te(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentModelIcon,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentModel?r.currentModel.name:"unknown"},null,8,xyt)])])])),u("div",Cyt,[u("div",Ryt,[(w(!0),M($e,null,ct(r.mountedPersonalities,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"mountedPersonalities"},[_!=r.personality_name?(w(),M("div",Ayt,[u("button",{onClick:Te(f=>r.onPersonalitySelected(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:s.bUrl+c.avatar,onError:e[5]||(e[5]=(...f)=>n.personalityImgPlacehodler&&n.personalityImgPlacehodler(...f)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",this.$store.state.active_personality_id==this.$store.state.personalities.indexOf(c.full_path)?"border-secondary":"border-transparent z-0"]),title:c.name},null,42,Nyt)],8,wyt),u("button",{onClick:Te(f=>r.unmountPersonality(c),["prevent"])},Myt,8,Oyt)])):q("",!0)]))),128))]),Oe(a,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),u("div",Dyt,[s.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(w(),xt(l,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendCMDEvent,"on-show-toast-message":t.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):q("",!0)]),u("div",kyt,[ne(u("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[6]||(e[6]=c=>s.message=c),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[7]||(e[7]=wr(Te(c=>r.submitOnEnter(c),["exact"]),["enter"]))},`\r - `,544),[[Pe,s.message]])]),t.loading?(w(),M("button",{key:3,type:"button",class:"bg-red-500 dark:bg-red-800 hover:bg-red-600 focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[8]||(e[8]=Te((...c)=>r.stopGenerating&&r.stopGenerating(...c),["stop"]))}," Stop generating ")):q("",!0),u("div",Lyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[9]||(e[9]=(...c)=>r.submit&&r.submit(...c)),title:"Send",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Uyt)),Fyt]),u("div",Byt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[10]||(e[10]=(...c)=>r.submitWithInternetSearch&&r.submitWithInternetSearch(...c)),title:"Send With internet",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},[u("img",{src:s.sendGlobe,width:"50",height:"50"},null,8,Gyt)])),zyt]),u("div",Vyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[11]||(e[11]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"])},qyt,2)),Yyt]),t.loading?q("",!0):(w(),M("div",$yt,[u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[12]||(e[12]=(...c)=>r.addFiles&&r.addFiles(...c)),multiple:""},null,544),u("button",{type:"button",onClick:e[13]||(e[13]=Te((...c)=>r.add_file&&r.add_file(...c),["prevent"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Kyt),jyt])),u("div",Qyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[14]||(e[14]=Te((...c)=>r.takePicture&&r.takePicture(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Zyt)),Jyt]),u("div",eSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[15]||(e[15]=Te((...c)=>r.addWebLink&&r.addWebLink(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},nSt)),iSt]),u("div",sSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[16]||(e[16]=Te((...c)=>r.makeAnEmptyUserMessage&&r.makeAnEmptyUserMessage(...c),["stop"])),class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},oSt)),aSt]),u("div",lSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[17]||(e[17]=Te((...c)=>r.makeAnEmptyAIMessage&&r.makeAnEmptyAIMessage(...c),["stop"])),class:"w-6 text-red-400 hover:text-secondary duration-75 active:scale-90"},dSt)),uSt])]),pSt])])]),Oe(d,{ref:"universalForm",class:"z-20"},null,512)],64)}const TO=bt(Cvt,[["render",_St],["__scopeId","data-v-184e5bea"]]),hSt={name:"WelcomeComponent",setup(){return{}}},fSt={class:"flex flex-col text-center"},mSt=zu('
Logo

LoLLMS

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),gSt=[mSt];function bSt(n,e,t,i,s,r){return w(),M("div",fSt,gSt)}const xO=bt(hSt,[["render",bSt]]);var ESt=function(){function n(e,t){t===void 0&&(t=[]),this._eventType=e,this._eventFunctions=t}return n.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(t){typeof window<"u"&&window.addEventListener(e._eventType,t)})},n}(),ou=globalThis&&globalThis.__assign||function(){return ou=Object.assign||function(n){for(var e,t=1,i=arguments.length;t"u")return!1;var e=ai(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function MSt(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},r=e.elements[t];!xi(r)||!ds(r)||(Object.assign(r.style,i),Object.keys(s).forEach(function(o){var a=s[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function DSt(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],r=e.attributes[i]||{},o=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:t[i]),a=o.reduce(function(l,d){return l[d]="",l},{});!xi(s)||!ds(s)||(Object.assign(s.style,a),Object.keys(r).forEach(function(l){s.removeAttribute(l)}))})}}const kSt={name:"applyStyles",enabled:!0,phase:"write",fn:MSt,effect:DSt,requires:["computeStyles"]};function os(n){return n.split("-")[0]}var ao=Math.max,du=Math.min,ya=Math.round;function ib(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function IO(){return!/^((?!chrome|android).)*safari/i.test(ib())}function Sa(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var i=n.getBoundingClientRect(),s=1,r=1;e&&xi(n)&&(s=n.offsetWidth>0&&ya(i.width)/n.offsetWidth||1,r=n.offsetHeight>0&&ya(i.height)/n.offsetHeight||1);var o=mo(n)?ai(n):window,a=o.visualViewport,l=!IO()&&t,d=(i.left+(l&&a?a.offsetLeft:0))/s,c=(i.top+(l&&a?a.offsetTop:0))/r,_=i.width/s,f=i.height/r;return{width:_,height:f,top:c,right:d+_,bottom:c+f,left:d,x:d,y:c}}function PE(n){var e=Sa(n),t=n.offsetWidth,i=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:i}}function MO(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&LE(t)){var i=e;do{if(i&&n.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zs(n){return ai(n).getComputedStyle(n)}function LSt(n){return["table","td","th"].indexOf(ds(n))>=0}function Mr(n){return((mo(n)?n.ownerDocument:n.document)||window.document).documentElement}function dp(n){return ds(n)==="html"?n:n.assignedSlot||n.parentNode||(LE(n)?n.host:null)||Mr(n)}function kC(n){return!xi(n)||zs(n).position==="fixed"?null:n.offsetParent}function PSt(n){var e=/firefox/i.test(ib()),t=/Trident/i.test(ib());if(t&&xi(n)){var i=zs(n);if(i.position==="fixed")return null}var s=dp(n);for(LE(s)&&(s=s.host);xi(s)&&["html","body"].indexOf(ds(s))<0;){var r=zs(s);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return s;s=s.parentNode}return null}function Tc(n){for(var e=ai(n),t=kC(n);t&&LSt(t)&&zs(t).position==="static";)t=kC(t);return t&&(ds(t)==="html"||ds(t)==="body"&&zs(t).position==="static")?e:t||PSt(n)||e}function UE(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Ll(n,e,t){return ao(n,du(e,t))}function USt(n,e,t){var i=Ll(n,e,t);return i>t?t:i}function DO(){return{top:0,right:0,bottom:0,left:0}}function kO(n){return Object.assign({},DO(),n)}function LO(n,e){return e.reduce(function(t,i){return t[i]=n,t},{})}var FSt=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,kO(typeof e!="number"?e:LO(e,Sc))};function BSt(n){var e,t=n.state,i=n.name,s=n.options,r=t.elements.arrow,o=t.modifiersData.popperOffsets,a=os(t.placement),l=UE(a),d=[Xn,wi].indexOf(a)>=0,c=d?"height":"width";if(!(!r||!o)){var _=FSt(s.padding,t),f=PE(r),m=l==="y"?Qn:Xn,h=l==="y"?Ai:wi,E=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],b=o[l]-t.rects.reference[l],g=Tc(r),v=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,y=E/2-b/2,T=_[m],C=v-f[c]-_[h],x=v/2-f[c]/2+y,O=Ll(T,x,C),R=l;t.modifiersData[i]=(e={},e[R]=O,e.centerOffset=O-x,e)}}function GSt(n){var e=n.state,t=n.options,i=t.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||MO(e.elements.popper,s)&&(e.elements.arrow=s))}const zSt={name:"arrow",enabled:!0,phase:"main",fn:BSt,effect:GSt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ta(n){return n.split("-")[1]}var VSt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function HSt(n,e){var t=n.x,i=n.y,s=e.devicePixelRatio||1;return{x:ya(t*s)/s||0,y:ya(i*s)/s||0}}function LC(n){var e,t=n.popper,i=n.popperRect,s=n.placement,r=n.variation,o=n.offsets,a=n.position,l=n.gpuAcceleration,d=n.adaptive,c=n.roundOffsets,_=n.isFixed,f=o.x,m=f===void 0?0:f,h=o.y,E=h===void 0?0:h,b=typeof c=="function"?c({x:m,y:E}):{x:m,y:E};m=b.x,E=b.y;var g=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),y=Xn,T=Qn,C=window;if(d){var x=Tc(t),O="clientHeight",R="clientWidth";if(x===ai(t)&&(x=Mr(t),zs(x).position!=="static"&&a==="absolute"&&(O="scrollHeight",R="scrollWidth")),x=x,s===Qn||(s===Xn||s===wi)&&r===sc){T=Ai;var S=_&&x===C&&C.visualViewport?C.visualViewport.height:x[O];E-=S-i.height,E*=l?1:-1}if(s===Xn||(s===Qn||s===Ai)&&r===sc){y=wi;var A=_&&x===C&&C.visualViewport?C.visualViewport.width:x[R];m-=A-i.width,m*=l?1:-1}}var U=Object.assign({position:a},d&&VSt),F=c===!0?HSt({x:m,y:E},ai(t)):{x:m,y:E};if(m=F.x,E=F.y,l){var K;return Object.assign({},U,(K={},K[T]=v?"0":"",K[y]=g?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+m+"px, "+E+"px)":"translate3d("+m+"px, "+E+"px, 0)",K))}return Object.assign({},U,(e={},e[T]=v?E+"px":"",e[y]=g?m+"px":"",e.transform="",e))}function qSt(n){var e=n.state,t=n.options,i=t.gpuAcceleration,s=i===void 0?!0:i,r=t.adaptive,o=r===void 0?!0:r,a=t.roundOffsets,l=a===void 0?!0:a,d={placement:os(e.placement),variation:Ta(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,LC(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,LC(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const YSt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:qSt,data:{}};var Wc={passive:!0};function $St(n){var e=n.state,t=n.instance,i=n.options,s=i.scroll,r=s===void 0?!0:s,o=i.resize,a=o===void 0?!0:o,l=ai(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(c){c.addEventListener("scroll",t.update,Wc)}),a&&l.addEventListener("resize",t.update,Wc),function(){r&&d.forEach(function(c){c.removeEventListener("scroll",t.update,Wc)}),a&&l.removeEventListener("resize",t.update,Wc)}}const WSt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:$St,data:{}};var KSt={left:"right",right:"left",bottom:"top",top:"bottom"};function zd(n){return n.replace(/left|right|bottom|top/g,function(e){return KSt[e]})}var jSt={start:"end",end:"start"};function PC(n){return n.replace(/start|end/g,function(e){return jSt[e]})}function FE(n){var e=ai(n),t=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:t,scrollTop:i}}function BE(n){return Sa(Mr(n)).left+FE(n).scrollLeft}function QSt(n,e){var t=ai(n),i=Mr(n),s=t.visualViewport,r=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){r=s.width,o=s.height;var d=IO();(d||!d&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:r,height:o,x:a+BE(n),y:l}}function XSt(n){var e,t=Mr(n),i=FE(n),s=(e=n.ownerDocument)==null?void 0:e.body,r=ao(t.scrollWidth,t.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=ao(t.scrollHeight,t.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-i.scrollLeft+BE(n),l=-i.scrollTop;return zs(s||t).direction==="rtl"&&(a+=ao(t.clientWidth,s?s.clientWidth:0)-r),{width:r,height:o,x:a,y:l}}function GE(n){var e=zs(n),t=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+s+i)}function PO(n){return["html","body","#document"].indexOf(ds(n))>=0?n.ownerDocument.body:xi(n)&&GE(n)?n:PO(dp(n))}function Pl(n,e){var t;e===void 0&&(e=[]);var i=PO(n),s=i===((t=n.ownerDocument)==null?void 0:t.body),r=ai(i),o=s?[r].concat(r.visualViewport||[],GE(i)?i:[]):i,a=e.concat(o);return s?a:a.concat(Pl(dp(o)))}function sb(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function ZSt(n,e){var t=Sa(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function UC(n,e,t){return e===NO?sb(QSt(n,t)):mo(e)?ZSt(e,t):sb(XSt(Mr(n)))}function JSt(n){var e=Pl(dp(n)),t=["absolute","fixed"].indexOf(zs(n).position)>=0,i=t&&xi(n)?Tc(n):n;return mo(i)?e.filter(function(s){return mo(s)&&MO(s,i)&&ds(s)!=="body"}):[]}function e0t(n,e,t,i){var s=e==="clippingParents"?JSt(n):[].concat(e),r=[].concat(s,[t]),o=r[0],a=r.reduce(function(l,d){var c=UC(n,d,i);return l.top=ao(c.top,l.top),l.right=du(c.right,l.right),l.bottom=du(c.bottom,l.bottom),l.left=ao(c.left,l.left),l},UC(n,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function UO(n){var e=n.reference,t=n.element,i=n.placement,s=i?os(i):null,r=i?Ta(i):null,o=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(s){case Qn:l={x:o,y:e.y-t.height};break;case Ai:l={x:o,y:e.y+e.height};break;case wi:l={x:e.x+e.width,y:a};break;case Xn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var d=s?UE(s):null;if(d!=null){var c=d==="y"?"height":"width";switch(r){case va:l[d]=l[d]-(e[c]/2-t[c]/2);break;case sc:l[d]=l[d]+(e[c]/2-t[c]/2);break}}return l}function rc(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=i===void 0?n.placement:i,r=t.strategy,o=r===void 0?n.strategy:r,a=t.boundary,l=a===void 0?vSt:a,d=t.rootBoundary,c=d===void 0?NO:d,_=t.elementContext,f=_===void 0?fl:_,m=t.altBoundary,h=m===void 0?!1:m,E=t.padding,b=E===void 0?0:E,g=kO(typeof b!="number"?b:LO(b,Sc)),v=f===fl?ySt:fl,y=n.rects.popper,T=n.elements[h?v:f],C=e0t(mo(T)?T:T.contextElement||Mr(n.elements.popper),l,c,o),x=Sa(n.elements.reference),O=UO({reference:x,element:y,strategy:"absolute",placement:s}),R=sb(Object.assign({},y,O)),S=f===fl?R:x,A={top:C.top-S.top+g.top,bottom:S.bottom-C.bottom+g.bottom,left:C.left-S.left+g.left,right:S.right-C.right+g.right},U=n.modifiersData.offset;if(f===fl&&U){var F=U[s];Object.keys(A).forEach(function(K){var L=[wi,Ai].indexOf(K)>=0?1:-1,H=[Qn,Ai].indexOf(K)>=0?"y":"x";A[K]+=F[H]*L})}return A}function t0t(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=t.boundary,r=t.rootBoundary,o=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,d=l===void 0?OO:l,c=Ta(i),_=c?a?DC:DC.filter(function(h){return Ta(h)===c}):Sc,f=_.filter(function(h){return d.indexOf(h)>=0});f.length===0&&(f=_);var m=f.reduce(function(h,E){return h[E]=rc(n,{placement:E,boundary:s,rootBoundary:r,padding:o})[os(E)],h},{});return Object.keys(m).sort(function(h,E){return m[h]-m[E]})}function n0t(n){if(os(n)===kE)return[];var e=zd(n);return[PC(n),e,PC(e)]}function i0t(n){var e=n.state,t=n.options,i=n.name;if(!e.modifiersData[i]._skip){for(var s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!0:o,l=t.fallbackPlacements,d=t.padding,c=t.boundary,_=t.rootBoundary,f=t.altBoundary,m=t.flipVariations,h=m===void 0?!0:m,E=t.allowedAutoPlacements,b=e.options.placement,g=os(b),v=g===b,y=l||(v||!h?[zd(b)]:n0t(b)),T=[b].concat(y).reduce(function(fe,ve){return fe.concat(os(ve)===kE?t0t(e,{placement:ve,boundary:c,rootBoundary:_,padding:d,flipVariations:h,allowedAutoPlacements:E}):ve)},[]),C=e.rects.reference,x=e.rects.popper,O=new Map,R=!0,S=T[0],A=0;A=0,H=L?"width":"height",G=rc(e,{placement:U,boundary:c,rootBoundary:_,altBoundary:f,padding:d}),P=L?K?wi:Xn:K?Ai:Qn;C[H]>x[H]&&(P=zd(P));var j=zd(P),Y=[];if(r&&Y.push(G[F]<=0),a&&Y.push(G[P]<=0,G[j]<=0),Y.every(function(fe){return fe})){S=U,R=!1;break}O.set(U,Y)}if(R)for(var Q=h?3:1,oe=function(ve){var Ae=T.find(function(J){var me=O.get(J);if(me)return me.slice(0,ve).every(function(ee){return ee})});if(Ae)return S=Ae,"break"},te=Q;te>0;te--){var Z=oe(te);if(Z==="break")break}e.placement!==S&&(e.modifiersData[i]._skip=!0,e.placement=S,e.reset=!0)}}const s0t={name:"flip",enabled:!0,phase:"main",fn:i0t,requiresIfExists:["offset"],data:{_skip:!1}};function FC(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function BC(n){return[Qn,wi,Ai,Xn].some(function(e){return n[e]>=0})}function r0t(n){var e=n.state,t=n.name,i=e.rects.reference,s=e.rects.popper,r=e.modifiersData.preventOverflow,o=rc(e,{elementContext:"reference"}),a=rc(e,{altBoundary:!0}),l=FC(o,i),d=FC(a,s,r),c=BC(l),_=BC(d);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:_},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":_})}const o0t={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:r0t};function a0t(n,e,t){var i=os(n),s=[Xn,Qn].indexOf(i)>=0?-1:1,r=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,o=r[0],a=r[1];return o=o||0,a=(a||0)*s,[Xn,wi].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function l0t(n){var e=n.state,t=n.options,i=n.name,s=t.offset,r=s===void 0?[0,0]:s,o=OO.reduce(function(c,_){return c[_]=a0t(_,e.rects,r),c},{}),a=o[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[i]=o}const c0t={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:l0t};function d0t(n){var e=n.state,t=n.name;e.modifiersData[t]=UO({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const u0t={name:"popperOffsets",enabled:!0,phase:"read",fn:d0t,data:{}};function p0t(n){return n==="x"?"y":"x"}function _0t(n){var e=n.state,t=n.options,i=n.name,s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!1:o,l=t.boundary,d=t.rootBoundary,c=t.altBoundary,_=t.padding,f=t.tether,m=f===void 0?!0:f,h=t.tetherOffset,E=h===void 0?0:h,b=rc(e,{boundary:l,rootBoundary:d,padding:_,altBoundary:c}),g=os(e.placement),v=Ta(e.placement),y=!v,T=UE(g),C=p0t(T),x=e.modifiersData.popperOffsets,O=e.rects.reference,R=e.rects.popper,S=typeof E=="function"?E(Object.assign({},e.rects,{placement:e.placement})):E,A=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),U=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,F={x:0,y:0};if(x){if(r){var K,L=T==="y"?Qn:Xn,H=T==="y"?Ai:wi,G=T==="y"?"height":"width",P=x[T],j=P+b[L],Y=P-b[H],Q=m?-R[G]/2:0,oe=v===va?O[G]:R[G],te=v===va?-R[G]:-O[G],Z=e.elements.arrow,fe=m&&Z?PE(Z):{width:0,height:0},ve=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:DO(),Ae=ve[L],J=ve[H],me=Ll(0,O[G],fe[G]),ee=y?O[G]/2-Q-me-Ae-A.mainAxis:oe-me-Ae-A.mainAxis,Se=y?-O[G]/2+Q+me+J+A.mainAxis:te+me+J+A.mainAxis,Ie=e.elements.arrow&&Tc(e.elements.arrow),k=Ie?T==="y"?Ie.clientTop||0:Ie.clientLeft||0:0,B=(K=U==null?void 0:U[T])!=null?K:0,$=P+ee-B-k,de=P+Se-B,ie=Ll(m?du(j,$):j,P,m?ao(Y,de):Y);x[T]=ie,F[T]=ie-P}if(a){var Ce,we=T==="x"?Qn:Xn,V=T==="x"?Ai:wi,_e=x[C],se=C==="y"?"height":"width",ce=_e+b[we],D=_e-b[V],I=[Qn,Xn].indexOf(g)!==-1,z=(Ce=U==null?void 0:U[C])!=null?Ce:0,he=I?ce:_e-O[se]-R[se]-z+A.altAxis,X=I?_e+O[se]+R[se]-z-A.altAxis:D,re=m&&I?USt(he,_e,X):Ll(m?he:ce,_e,m?X:D);x[C]=re,F[C]=re-_e}e.modifiersData[i]=F}}const h0t={name:"preventOverflow",enabled:!0,phase:"main",fn:_0t,requiresIfExists:["offset"]};function f0t(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function m0t(n){return n===ai(n)||!xi(n)?FE(n):f0t(n)}function g0t(n){var e=n.getBoundingClientRect(),t=ya(e.width)/n.offsetWidth||1,i=ya(e.height)/n.offsetHeight||1;return t!==1||i!==1}function b0t(n,e,t){t===void 0&&(t=!1);var i=xi(e),s=xi(e)&&g0t(e),r=Mr(e),o=Sa(n,s,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!t)&&((ds(e)!=="body"||GE(r))&&(a=m0t(e)),xi(e)?(l=Sa(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=BE(r))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function E0t(n){var e=new Map,t=new Set,i=[];n.forEach(function(r){e.set(r.name,r)});function s(r){t.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&s(l)}}),i.push(r)}return n.forEach(function(r){t.has(r.name)||s(r)}),i}function v0t(n){var e=E0t(n);return ISt.reduce(function(t,i){return t.concat(e.filter(function(s){return s.phase===i}))},[])}function y0t(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function S0t(n){var e=n.reduce(function(t,i){var s=t[i.name];return t[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,t},{});return Object.keys(e).map(function(t){return e[t]})}var GC={placement:"bottom",modifiers:[],strategy:"absolute"};function zC(){for(var n=arguments.length,e=new Array(n),t=0;t(Nr("data-v-c1c55bd6"),n=n(),Or(),n),R0t={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},A0t={class:"flex flex-col text-center"},w0t={class:"flex flex-col text-center items-center"},N0t={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},O0t=Vt(()=>u("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:ga,alt:"Logo"},null,-1)),I0t={class:"flex flex-col items-start"},M0t={class:"text-2xl"},D0t=Vt(()=>u("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),k0t=Vt(()=>u("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),L0t=Vt(()=>u("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),P0t=Vt(()=>u("p",{class:"text-2xl mb-10"},"Welcome",-1)),U0t={role:"status",class:"text-center w-full display: flex; flex-row align-items: center;"},F0t={class:"text-2xl animate-pulse mt-2"},B0t=Vt(()=>u("i",{"data-feather":"chevron-right"},null,-1)),G0t=[B0t],z0t=Vt(()=>u("i",{"data-feather":"chevron-left"},null,-1)),V0t=[z0t],H0t={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},q0t={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},Y0t={class:"flex-row p-4 flex items-center gap-3 flex-0"},$0t=Vt(()=>u("i",{"data-feather":"plus"},null,-1)),W0t=[$0t],K0t=Vt(()=>u("i",{"data-feather":"check-square"},null,-1)),j0t=[K0t],Q0t=Vt(()=>u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[u("i",{"data-feather":"refresh-ccw"})],-1)),X0t=Vt(()=>u("i",{"data-feather":"database"},null,-1)),Z0t=[X0t],J0t=Vt(()=>u("i",{"data-feather":"log-in"},null,-1)),eTt=[J0t],tTt={key:0,class:"dropdown"},nTt=Vt(()=>u("i",{"data-feather":"search"},null,-1)),iTt=[nTt],sTt=Vt(()=>u("i",{"data-feather":"save"},null,-1)),rTt=[sTt],oTt={key:2,class:"flex gap-3 flex-1 items-center duration-75"},aTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),lTt=[aTt],cTt=Vt(()=>u("i",{"data-feather":"check"},null,-1)),dTt=[cTt],uTt=["src"],pTt=["src"],_Tt=["src"],hTt=["src"],fTt={key:7,title:"Loading..",class:"flex flex-row flex-grow justify-end"},mTt=Vt(()=>u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1)),gTt=[mTt],bTt={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},ETt={class:"p-4 pt-2"},vTt={class:"relative"},yTt=Vt(()=>u("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[u("div",{class:"scale-75"},[u("i",{"data-feather":"search"})])],-1)),STt={class:"absolute inset-y-0 right-0 flex items-center pr-3"},TTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),xTt=[TTt],CTt={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},RTt={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},ATt={class:"flex flex-row flex-grow"},wTt={key:0},NTt={class:"flex flex-row"},OTt={key:0,class:"flex gap-3"},ITt=Vt(()=>u("i",{"data-feather":"trash"},null,-1)),MTt=[ITt],DTt={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},kTt=Vt(()=>u("i",{"data-feather":"check"},null,-1)),LTt=[kTt],PTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),UTt=[PTt],FTt={class:"flex gap-3"},BTt=Vt(()=>u("i",{"data-feather":"log-out"},null,-1)),GTt=[BTt],zTt=Vt(()=>u("i",{"data-feather":"bookmark"},null,-1)),VTt=[zTt],HTt=Vt(()=>u("i",{"data-feather":"list"},null,-1)),qTt=[HTt],YTt={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},$Tt={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},WTt=Vt(()=>u("p",{class:"px-3"},"No discussions are found",-1)),KTt=[WTt],jTt=Vt(()=>u("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),QTt={class:"ml-2"},XTt={key:1,class:"relative flex flex-col flex-grow w-full"},ZTt={class:"container pt-4 pb-50 mb-50 w-full"},JTt=Vt(()=>u("div",null,[u("br"),u("br"),u("br"),u("br"),u("br"),u("br"),u("br")],-1)),ext=Vt(()=>u("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),txt={key:0,class:"bottom-0 flex flex-row items-center justify-center"},nxt={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},ixt={class:"text-2xl animate-pulse mt-2 text-white"},sxt={setup(){},data(){return{memory_icon:YO,active_skills:$O,inactive_skills:WO,skillsRegistry:KO,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,progress_value:0,msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1,discussion_id:0}},methods:{add_webpage(){console.log("addWebLink received"),this.$refs.web_url_input_box.showPanel()},addWebpage(){Me.post("/add_webpage",{client_id:this.client_id,url:this.$refs.web_url_input_box.inputText},{headers:this.posts_headers}).then(n=>{n&&n.status&&(console.log("Done"),this.recoverFiles())})},show_progress(n){this.progress_visibility_val=!0},hide_progress(n){this.progress_visibility_val=!1},update_progress(n){console.log("Progress update"),this.progress_value=n.value},onSettingsBinding(){try{this.isLoading=!0,Me.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(n.data&&Object.keys(n.data).length>0?this.$store.state.universalForm.showForm(n.data,"Binding settings - "+bindingEntry.binding.name,"Save changes","Cancel").then(e=>{try{Me.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. +`+n.name,4,!1)}else console.log("mounting pers");this.$emit("personalitySelected"),Ve(()=>{qe.replace()})}},async select_personality(n){if(!n)return{status:!1,error:"no personality - select_personality"};const e=n.language===null?n.full_path:n.full_path+":"+n.language;console.log("Selecting personality ",e);const t=this.$store.state.config.personalities.findIndex(s=>s===e),i={client_id:this.$store.state.client_id,id:t};try{const s=await Me.post("/select_personality",i);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},emitloaded(){this.$emit("loaded")},showModels(n){n.preventDefault();const e=this.$refs.modelsSelectionList;console.log(e);const t=new MouseEvent("click");e.dispatchEvent(t)},setBinding(n){console.log("Setting binding to "+n.name),this.selecting_binding=!0,this.selectedBinding=n,this.$store.state.messageBox.showBlockingMessage("Loading binding"),Me.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"binding_name",setting_value:n.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Binding changed to ${this.currentBinding.name}`,4,!0),this.selecting_binding=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_binding=!1})},setModel(n){console.log("Setting model to "+n.name),this.selecting_model=!0,this.selectedModel=n,this.$store.state.messageBox.showBlockingMessage("Loading model"),Me.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"model_name",setting_value:n.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Model changed to ${this.currentModel.name}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},download_files(){Me.get("/download_files")},remove_file(n){Me.get("/remove_file",{client_id:this.$store.state.client_id,name:n}).then(e=>{console.log(e)})},clear_files(){Me.get("/clear_personality_files_list").then(n=>{console.log(n),n.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(n,e){console.log("Send file triggered");const t=new FileReader,i=24*1024;let s=0,r=0;t.onloadend=()=>{if(t.error){console.error("Error reading file:",t.error);return}const a=t.result,l=s+a.byteLength>=n.size;Xe.emit("send_file_chunk",{filename:n.name,chunk:a,offset:s,isLastChunk:l,chunkIndex:r}),s+=a.byteLength,r++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):o()};function o(){const a=n.slice(s,s+i);t.readAsArrayBuffer(a)}console.log("Uploading file"),o()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=n=>{let e="";for(let t=n.resultIndex;t{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(n){this.showPersonalities=!this.showPersonalities},handleOnTalk(n){this.showPersonalities=!1,this.onTalk(n)},onMountFun(n){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(n){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(n){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(n){return Ve(()=>{qe.replace()}),ss(n)},removeItem(n){console.log("Réemoving ",n.name),Me.post("/remove_file",{client_id:this.$store.state.client_id,name:n.name},{headers:this.posts_headers}).then(()=>{this.filesList=this.filesList.filter(e=>e!=n)}),console.log(this.filesList)},sendMessageEvent(n,e="no_internet"){this.$emit("messageSentEvent",n,e)},sendCMDEvent(n){this.$emit("sendCMDEvent",n)},addWebLink(){console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){const n=document.createElement("input");n.type="file",n.style.display="none",n.multiple=!0,document.body.appendChild(n),n.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(n.files),document.body.removeChild(n)}),n.click()},takePicture(){Xe.emit("take_picture"),Xe.on("picture_taken",()=>{Me.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(n){this.loading||n.which===13&&(n.preventDefault(),n.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},submitWithInternetSearch(){this.message&&(this.sendMessageEvent(this.message,"internet"),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(n){console.log("Adding files");const e=[...n];let t=0;const i=()=>{if(t>=e.length){console.log(`Files_list: ${this.filesList}`);return}const s=e[t];this.filesList.push(s),this.isFileSentList.push(!1),this.send_file(s,()=>{t++,i()})};i()}},watch:{installedModels:{immediate:!0,handler(n){this.$nextTick(()=>{this.installedModels=n})}},model_name:{immediate:!0,handler(n){this.$nextTick(()=>{this.model_name=n})}},showfilesList(){Ve(()=>{qe.replace()})},loading(n,e){Ve(()=>{qe.replace()})},filesList:{handler(n,e){let t=0;if(n.length>0)for(let i=0;i{qe.replace()})},activated(){Ve(()=>{qe.replace()})}},zt=n=>(Nr("data-v-184e5bea"),n=n(),Or(),n),wvt={class:"absolute bottom-0 left-0 w-fit min-w-96 w-full justify-center text-center p-4"},Nvt={key:0,class:"items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 w-fit"},Ovt={class:"flex"},Ivt=["title"],Mvt=zt(()=>u("i",{"data-feather":"list"},null,-1)),Dvt=[Mvt],kvt={key:0},Lvt={class:"flex flex-col max-h-64"},Pvt=["title"],Uvt={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium items-center gap-2 rounded-lg border bg-gray-100 p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-700 hover:bg-primary dark:hover:bg-primary"},Fvt={key:0,filesList:"",role:"status"},Bvt=zt(()=>u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),Gvt=zt(()=>u("span",{class:"sr-only"},"Loading...",-1)),zvt=[Bvt,Gvt],Vvt=zt(()=>u("div",null,[u("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),Hvt=zt(()=>u("div",{class:"grow"},null,-1)),qvt={class:"flex flex-row items-center"},Yvt={class:"whitespace-nowrap"},$vt=["onClick"],Wvt=zt(()=>u("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),Kvt=[Wvt],jvt={key:1,class:"flex mx-1 w-500"},Qvt={class:"whitespace-nowrap flex flex-row gap-2"},Xvt=zt(()=>u("p",{class:"font-bold"}," Total size: ",-1)),Zvt=zt(()=>u("div",{class:"grow"},null,-1)),Jvt=zt(()=>u("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),eyt=[Jvt],tyt=zt(()=>u("i",{"data-feather":"download-cloud",class:"w-5 h-5"},null,-1)),nyt=[tyt],iyt={key:2,class:"mx-1"},syt={key:1,title:"Selecting model",class:"flex flex-row flex-grow justify-end bg-primary"},ryt={role:"status"},oyt=["src"],ayt=zt(()=>u("span",{class:"sr-only"},"Selecting model...",-1)),lyt={class:"flex w-fit pb-3 relative grow w-full"},cyt={class:"relative grow flex h-12.5 cursor-pointer select-none items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1 shadow-sm hover:shadow-none dark:border-gray-800",tabindex:"0"},dyt={key:0,title:"Waiting for reply"},uyt=["src"],pyt=zt(()=>u("div",{role:"status"},[u("span",{class:"sr-only"},"Loading...")],-1)),_yt={key:1,class:"w-fit group relative"},hyt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},fyt={key:0,class:"group items-center flex flex-row"},myt=["onClick"],gyt=["src","title"],byt={class:"group items-center flex flex-row"},Eyt=["src","title"],vyt={key:2,class:"w-fit group relative"},yyt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},Syt={key:0,class:"group items-center flex flex-row"},Tyt=["onClick"],xyt=["src","title"],Cyt={class:"group items-center flex flex-row"},Ryt=["src","title"],Ayt={class:"w-fit group relative"},wyt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},Nyt={key:0,class:"group items-center flex flex-row"},Oyt=["onClick"],Iyt=["src","title"],Myt=["onClick"],Dyt=zt(()=>u("span",{class:"hidden hover:block top-3 left-9 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[u("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),kyt=[Dyt],Lyt={class:"w-fit"},Pyt={class:"relative grow"},Uyt={class:"group relative w-max"},Fyt=zt(()=>u("i",{"data-feather":"send"},null,-1)),Byt=[Fyt],Gyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI.")],-1)),zyt={class:"group relative w-max"},Vyt=["src"],Hyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI with internet search.")],-1)),qyt={class:"group relative w-max"},Yyt=zt(()=>u("i",{"data-feather":"mic"},null,-1)),$yt=[Yyt],Wyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Press and talk.")],-1)),Kyt={key:4,class:"group relative w-max"},jyt=zt(()=>u("i",{"data-feather":"file-plus"},null,-1)),Qyt=[jyt],Xyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Send File to the AI.")],-1)),Zyt={class:"group relative w-max"},Jyt=zt(()=>u("i",{"data-feather":"camera"},null,-1)),eSt=[Jyt],tSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Take a shot from webcam.")],-1)),nSt={class:"group relative w-max"},iSt=zt(()=>u("i",{"data-feather":"globe"},null,-1)),sSt=[iSt],rSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Add a weblink to the discussion.")],-1)),oSt={class:"group relative w-max"},aSt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),lSt=[aSt],cSt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty User message.")],-1)),dSt={class:"group relative w-max"},uSt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),pSt=[uSt],_St=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty ai message.")],-1)),hSt=zt(()=>u("div",{class:"ml-auto gap-2"},null,-1));function fSt(n,e,t,i,s,r){const o=ht("MountedPersonalitiesList"),a=ht("MountedPersonalities"),l=ht("PersonalitiesCommands"),d=ht("UniversalForm");return w(),M($e,null,[u("form",null,[u("div",wvt,[s.filesList.length>0||s.showPersonalities?(w(),M("div",Nvt,[u("div",Ovt,[u("button",{class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:s.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[0]||(e[0]=Te(c=>s.showfilesList=!s.showfilesList,["stop"]))},Dvt,8,Ivt)]),s.filesList.length>0&&s.showfilesList==!0?(w(),M("div",kvt,[u("div",Lvt,[Oe(rs,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Je(()=>[(w(!0),M($e,null,ct(s.filesList,(c,_)=>(w(),M("div",{key:_+"-"+c.name},[u("div",{class:"m-1",title:c.name},[u("div",Uvt,[s.isFileSentList[_]?q("",!0):(w(),M("div",Fvt,zvt)),Vvt,u("div",{class:Ye(["line-clamp-1 w-3/5",s.isFileSentList[_]?"text-green-500":"text-red-200"])},ge(c.name),3),Hvt,u("div",qvt,[u("p",Yvt,ge(r.computedFileSize(c.size)),1),u("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:f=>r.removeItem(c)},Kvt,8,$vt)])])],8,Pvt)]))),128))]),_:1})])])):q("",!0),s.filesList.length>0?(w(),M("div",jvt,[u("div",Qvt,[Xvt,Ze(" "+ge(s.totalSize)+" ("+ge(s.filesList.length)+") ",1)]),Zvt,u("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[1]||(e[1]=(...c)=>r.clear_files&&r.clear_files(...c))},eyt),u("button",{type:"button",title:"Download database",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...c)=>r.download_files&&r.download_files(...c))},nyt)])):q("",!0),s.showPersonalities?(w(),M("div",iyt,[Oe(o,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":n.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):q("",!0)])):q("",!0),s.selecting_model||s.selecting_binding?(w(),M("div",syt,[u("div",ryt,[u("img",{src:s.loader_v0,class:"w-50 h-50"},null,8,oyt),ayt])])):q("",!0),u("div",lyt,[u("div",cyt,[t.loading?(w(),M("div",dyt,[u("img",{src:s.loader_v0},null,8,uyt),pyt])):q("",!0),t.loading?q("",!0):(w(),M("div",_yt,[u("div",hyt,[(w(!0),M($e,null,ct(r.installedBindings,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedBindings"},[c.name!=r.binding_name?(w(),M("div",fyt,[u("button",{onClick:Te(f=>r.setBinding(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,gyt)],8,myt)])):q("",!0)]))),128))]),u("div",byt,[u("button",{onClick:e[3]||(e[3]=Te(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentBindingIcon,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentBinding?r.currentBinding.name:"unknown"},null,8,Eyt)])])])),t.loading?q("",!0):(w(),M("div",vyt,[u("div",yyt,[(w(!0),M($e,null,ct(r.installedModels,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedModels"},[c.name!=r.model_name?(w(),M("div",Syt,[u("button",{onClick:Te(f=>r.setModel(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,xyt)],8,Tyt)])):q("",!0)]))),128))]),u("div",Cyt,[u("button",{onClick:e[4]||(e[4]=Te(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentModelIcon,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentModel?r.currentModel.name:"unknown"},null,8,Ryt)])])])),u("div",Ayt,[u("div",wyt,[(w(!0),M($e,null,ct(r.mountedPersonalities,(c,_)=>(w(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"mountedPersonalities"},[_!=r.personality_name?(w(),M("div",Nyt,[u("button",{onClick:Te(f=>r.onPersonalitySelected(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:s.bUrl+c.avatar,onError:e[5]||(e[5]=(...f)=>n.personalityImgPlacehodler&&n.personalityImgPlacehodler(...f)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",this.$store.state.active_personality_id==this.$store.state.personalities.indexOf(c.full_path)?"border-secondary":"border-transparent z-0"]),title:c.name},null,42,Iyt)],8,Oyt),u("button",{onClick:Te(f=>r.unmountPersonality(c),["prevent"])},kyt,8,Myt)])):q("",!0)]))),128))]),Oe(a,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),u("div",Lyt,[s.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(w(),xt(l,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendCMDEvent,"on-show-toast-message":t.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):q("",!0)]),u("div",Pyt,[ne(u("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[6]||(e[6]=c=>s.message=c),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[7]||(e[7]=wr(Te(c=>r.submitOnEnter(c),["exact"]),["enter"]))},`\r + `,544),[[Pe,s.message]])]),t.loading?(w(),M("button",{key:3,type:"button",class:"bg-red-500 dark:bg-red-800 hover:bg-red-600 focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[8]||(e[8]=Te((...c)=>r.stopGenerating&&r.stopGenerating(...c),["stop"]))}," Stop generating ")):q("",!0),u("div",Uyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[9]||(e[9]=(...c)=>r.submit&&r.submit(...c)),title:"Send",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Byt)),Gyt]),u("div",zyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[10]||(e[10]=(...c)=>r.submitWithInternetSearch&&r.submitWithInternetSearch(...c)),title:"Send With internet",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},[u("img",{src:s.sendGlobe,width:"50",height:"50"},null,8,Vyt)])),Hyt]),u("div",qyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[11]||(e[11]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"])},$yt,2)),Wyt]),t.loading?q("",!0):(w(),M("div",Kyt,[u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[12]||(e[12]=(...c)=>r.addFiles&&r.addFiles(...c)),multiple:""},null,544),u("button",{type:"button",onClick:e[13]||(e[13]=Te((...c)=>r.add_file&&r.add_file(...c),["prevent"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Qyt),Xyt])),u("div",Zyt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[14]||(e[14]=Te((...c)=>r.takePicture&&r.takePicture(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},eSt)),tSt]),u("div",nSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[15]||(e[15]=Te((...c)=>r.addWebLink&&r.addWebLink(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},sSt)),rSt]),u("div",oSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[16]||(e[16]=Te((...c)=>r.makeAnEmptyUserMessage&&r.makeAnEmptyUserMessage(...c),["stop"])),class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},lSt)),cSt]),u("div",dSt,[t.loading?q("",!0):(w(),M("button",{key:0,type:"button",onClick:e[17]||(e[17]=Te((...c)=>r.makeAnEmptyAIMessage&&r.makeAnEmptyAIMessage(...c),["stop"])),class:"w-6 text-red-400 hover:text-secondary duration-75 active:scale-90"},pSt)),_St])]),hSt])])]),Oe(d,{ref:"universalForm",class:"z-20"},null,512)],64)}const TO=bt(Avt,[["render",fSt],["__scopeId","data-v-184e5bea"]]),mSt={name:"WelcomeComponent",setup(){return{}}},gSt={class:"flex flex-col text-center"},bSt=zu('
Logo

LoLLMS

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),ESt=[bSt];function vSt(n,e,t,i,s,r){return w(),M("div",gSt,ESt)}const xO=bt(mSt,[["render",vSt]]);var ySt=function(){function n(e,t){t===void 0&&(t=[]),this._eventType=e,this._eventFunctions=t}return n.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(t){typeof window<"u"&&window.addEventListener(e._eventType,t)})},n}(),ou=globalThis&&globalThis.__assign||function(){return ou=Object.assign||function(n){for(var e,t=1,i=arguments.length;t"u")return!1;var e=ai(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function kSt(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},r=e.elements[t];!xi(r)||!ds(r)||(Object.assign(r.style,i),Object.keys(s).forEach(function(o){var a=s[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function LSt(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],r=e.attributes[i]||{},o=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:t[i]),a=o.reduce(function(l,d){return l[d]="",l},{});!xi(s)||!ds(s)||(Object.assign(s.style,a),Object.keys(r).forEach(function(l){s.removeAttribute(l)}))})}}const PSt={name:"applyStyles",enabled:!0,phase:"write",fn:kSt,effect:LSt,requires:["computeStyles"]};function os(n){return n.split("-")[0]}var ao=Math.max,du=Math.min,ya=Math.round;function ib(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function IO(){return!/^((?!chrome|android).)*safari/i.test(ib())}function Sa(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var i=n.getBoundingClientRect(),s=1,r=1;e&&xi(n)&&(s=n.offsetWidth>0&&ya(i.width)/n.offsetWidth||1,r=n.offsetHeight>0&&ya(i.height)/n.offsetHeight||1);var o=mo(n)?ai(n):window,a=o.visualViewport,l=!IO()&&t,d=(i.left+(l&&a?a.offsetLeft:0))/s,c=(i.top+(l&&a?a.offsetTop:0))/r,_=i.width/s,f=i.height/r;return{width:_,height:f,top:c,right:d+_,bottom:c+f,left:d,x:d,y:c}}function PE(n){var e=Sa(n),t=n.offsetWidth,i=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:i}}function MO(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&LE(t)){var i=e;do{if(i&&n.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zs(n){return ai(n).getComputedStyle(n)}function USt(n){return["table","td","th"].indexOf(ds(n))>=0}function Mr(n){return((mo(n)?n.ownerDocument:n.document)||window.document).documentElement}function dp(n){return ds(n)==="html"?n:n.assignedSlot||n.parentNode||(LE(n)?n.host:null)||Mr(n)}function kC(n){return!xi(n)||zs(n).position==="fixed"?null:n.offsetParent}function FSt(n){var e=/firefox/i.test(ib()),t=/Trident/i.test(ib());if(t&&xi(n)){var i=zs(n);if(i.position==="fixed")return null}var s=dp(n);for(LE(s)&&(s=s.host);xi(s)&&["html","body"].indexOf(ds(s))<0;){var r=zs(s);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return s;s=s.parentNode}return null}function Tc(n){for(var e=ai(n),t=kC(n);t&&USt(t)&&zs(t).position==="static";)t=kC(t);return t&&(ds(t)==="html"||ds(t)==="body"&&zs(t).position==="static")?e:t||FSt(n)||e}function UE(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Ll(n,e,t){return ao(n,du(e,t))}function BSt(n,e,t){var i=Ll(n,e,t);return i>t?t:i}function DO(){return{top:0,right:0,bottom:0,left:0}}function kO(n){return Object.assign({},DO(),n)}function LO(n,e){return e.reduce(function(t,i){return t[i]=n,t},{})}var GSt=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,kO(typeof e!="number"?e:LO(e,Sc))};function zSt(n){var e,t=n.state,i=n.name,s=n.options,r=t.elements.arrow,o=t.modifiersData.popperOffsets,a=os(t.placement),l=UE(a),d=[Xn,wi].indexOf(a)>=0,c=d?"height":"width";if(!(!r||!o)){var _=GSt(s.padding,t),f=PE(r),m=l==="y"?Qn:Xn,h=l==="y"?Ai:wi,E=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],b=o[l]-t.rects.reference[l],g=Tc(r),v=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,y=E/2-b/2,T=_[m],C=v-f[c]-_[h],x=v/2-f[c]/2+y,O=Ll(T,x,C),R=l;t.modifiersData[i]=(e={},e[R]=O,e.centerOffset=O-x,e)}}function VSt(n){var e=n.state,t=n.options,i=t.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||MO(e.elements.popper,s)&&(e.elements.arrow=s))}const HSt={name:"arrow",enabled:!0,phase:"main",fn:zSt,effect:VSt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ta(n){return n.split("-")[1]}var qSt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function YSt(n,e){var t=n.x,i=n.y,s=e.devicePixelRatio||1;return{x:ya(t*s)/s||0,y:ya(i*s)/s||0}}function LC(n){var e,t=n.popper,i=n.popperRect,s=n.placement,r=n.variation,o=n.offsets,a=n.position,l=n.gpuAcceleration,d=n.adaptive,c=n.roundOffsets,_=n.isFixed,f=o.x,m=f===void 0?0:f,h=o.y,E=h===void 0?0:h,b=typeof c=="function"?c({x:m,y:E}):{x:m,y:E};m=b.x,E=b.y;var g=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),y=Xn,T=Qn,C=window;if(d){var x=Tc(t),O="clientHeight",R="clientWidth";if(x===ai(t)&&(x=Mr(t),zs(x).position!=="static"&&a==="absolute"&&(O="scrollHeight",R="scrollWidth")),x=x,s===Qn||(s===Xn||s===wi)&&r===sc){T=Ai;var S=_&&x===C&&C.visualViewport?C.visualViewport.height:x[O];E-=S-i.height,E*=l?1:-1}if(s===Xn||(s===Qn||s===Ai)&&r===sc){y=wi;var A=_&&x===C&&C.visualViewport?C.visualViewport.width:x[R];m-=A-i.width,m*=l?1:-1}}var U=Object.assign({position:a},d&&qSt),F=c===!0?YSt({x:m,y:E},ai(t)):{x:m,y:E};if(m=F.x,E=F.y,l){var K;return Object.assign({},U,(K={},K[T]=v?"0":"",K[y]=g?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+m+"px, "+E+"px)":"translate3d("+m+"px, "+E+"px, 0)",K))}return Object.assign({},U,(e={},e[T]=v?E+"px":"",e[y]=g?m+"px":"",e.transform="",e))}function $St(n){var e=n.state,t=n.options,i=t.gpuAcceleration,s=i===void 0?!0:i,r=t.adaptive,o=r===void 0?!0:r,a=t.roundOffsets,l=a===void 0?!0:a,d={placement:os(e.placement),variation:Ta(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,LC(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,LC(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const WSt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:$St,data:{}};var Wc={passive:!0};function KSt(n){var e=n.state,t=n.instance,i=n.options,s=i.scroll,r=s===void 0?!0:s,o=i.resize,a=o===void 0?!0:o,l=ai(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(c){c.addEventListener("scroll",t.update,Wc)}),a&&l.addEventListener("resize",t.update,Wc),function(){r&&d.forEach(function(c){c.removeEventListener("scroll",t.update,Wc)}),a&&l.removeEventListener("resize",t.update,Wc)}}const jSt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:KSt,data:{}};var QSt={left:"right",right:"left",bottom:"top",top:"bottom"};function zd(n){return n.replace(/left|right|bottom|top/g,function(e){return QSt[e]})}var XSt={start:"end",end:"start"};function PC(n){return n.replace(/start|end/g,function(e){return XSt[e]})}function FE(n){var e=ai(n),t=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:t,scrollTop:i}}function BE(n){return Sa(Mr(n)).left+FE(n).scrollLeft}function ZSt(n,e){var t=ai(n),i=Mr(n),s=t.visualViewport,r=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){r=s.width,o=s.height;var d=IO();(d||!d&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:r,height:o,x:a+BE(n),y:l}}function JSt(n){var e,t=Mr(n),i=FE(n),s=(e=n.ownerDocument)==null?void 0:e.body,r=ao(t.scrollWidth,t.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=ao(t.scrollHeight,t.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-i.scrollLeft+BE(n),l=-i.scrollTop;return zs(s||t).direction==="rtl"&&(a+=ao(t.clientWidth,s?s.clientWidth:0)-r),{width:r,height:o,x:a,y:l}}function GE(n){var e=zs(n),t=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+s+i)}function PO(n){return["html","body","#document"].indexOf(ds(n))>=0?n.ownerDocument.body:xi(n)&&GE(n)?n:PO(dp(n))}function Pl(n,e){var t;e===void 0&&(e=[]);var i=PO(n),s=i===((t=n.ownerDocument)==null?void 0:t.body),r=ai(i),o=s?[r].concat(r.visualViewport||[],GE(i)?i:[]):i,a=e.concat(o);return s?a:a.concat(Pl(dp(o)))}function sb(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function e0t(n,e){var t=Sa(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function UC(n,e,t){return e===NO?sb(ZSt(n,t)):mo(e)?e0t(e,t):sb(JSt(Mr(n)))}function t0t(n){var e=Pl(dp(n)),t=["absolute","fixed"].indexOf(zs(n).position)>=0,i=t&&xi(n)?Tc(n):n;return mo(i)?e.filter(function(s){return mo(s)&&MO(s,i)&&ds(s)!=="body"}):[]}function n0t(n,e,t,i){var s=e==="clippingParents"?t0t(n):[].concat(e),r=[].concat(s,[t]),o=r[0],a=r.reduce(function(l,d){var c=UC(n,d,i);return l.top=ao(c.top,l.top),l.right=du(c.right,l.right),l.bottom=du(c.bottom,l.bottom),l.left=ao(c.left,l.left),l},UC(n,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function UO(n){var e=n.reference,t=n.element,i=n.placement,s=i?os(i):null,r=i?Ta(i):null,o=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(s){case Qn:l={x:o,y:e.y-t.height};break;case Ai:l={x:o,y:e.y+e.height};break;case wi:l={x:e.x+e.width,y:a};break;case Xn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var d=s?UE(s):null;if(d!=null){var c=d==="y"?"height":"width";switch(r){case va:l[d]=l[d]-(e[c]/2-t[c]/2);break;case sc:l[d]=l[d]+(e[c]/2-t[c]/2);break}}return l}function rc(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=i===void 0?n.placement:i,r=t.strategy,o=r===void 0?n.strategy:r,a=t.boundary,l=a===void 0?SSt:a,d=t.rootBoundary,c=d===void 0?NO:d,_=t.elementContext,f=_===void 0?fl:_,m=t.altBoundary,h=m===void 0?!1:m,E=t.padding,b=E===void 0?0:E,g=kO(typeof b!="number"?b:LO(b,Sc)),v=f===fl?TSt:fl,y=n.rects.popper,T=n.elements[h?v:f],C=n0t(mo(T)?T:T.contextElement||Mr(n.elements.popper),l,c,o),x=Sa(n.elements.reference),O=UO({reference:x,element:y,strategy:"absolute",placement:s}),R=sb(Object.assign({},y,O)),S=f===fl?R:x,A={top:C.top-S.top+g.top,bottom:S.bottom-C.bottom+g.bottom,left:C.left-S.left+g.left,right:S.right-C.right+g.right},U=n.modifiersData.offset;if(f===fl&&U){var F=U[s];Object.keys(A).forEach(function(K){var L=[wi,Ai].indexOf(K)>=0?1:-1,H=[Qn,Ai].indexOf(K)>=0?"y":"x";A[K]+=F[H]*L})}return A}function i0t(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=t.boundary,r=t.rootBoundary,o=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,d=l===void 0?OO:l,c=Ta(i),_=c?a?DC:DC.filter(function(h){return Ta(h)===c}):Sc,f=_.filter(function(h){return d.indexOf(h)>=0});f.length===0&&(f=_);var m=f.reduce(function(h,E){return h[E]=rc(n,{placement:E,boundary:s,rootBoundary:r,padding:o})[os(E)],h},{});return Object.keys(m).sort(function(h,E){return m[h]-m[E]})}function s0t(n){if(os(n)===kE)return[];var e=zd(n);return[PC(n),e,PC(e)]}function r0t(n){var e=n.state,t=n.options,i=n.name;if(!e.modifiersData[i]._skip){for(var s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!0:o,l=t.fallbackPlacements,d=t.padding,c=t.boundary,_=t.rootBoundary,f=t.altBoundary,m=t.flipVariations,h=m===void 0?!0:m,E=t.allowedAutoPlacements,b=e.options.placement,g=os(b),v=g===b,y=l||(v||!h?[zd(b)]:s0t(b)),T=[b].concat(y).reduce(function(fe,ve){return fe.concat(os(ve)===kE?i0t(e,{placement:ve,boundary:c,rootBoundary:_,padding:d,flipVariations:h,allowedAutoPlacements:E}):ve)},[]),C=e.rects.reference,x=e.rects.popper,O=new Map,R=!0,S=T[0],A=0;A=0,H=L?"width":"height",G=rc(e,{placement:U,boundary:c,rootBoundary:_,altBoundary:f,padding:d}),P=L?K?wi:Xn:K?Ai:Qn;C[H]>x[H]&&(P=zd(P));var j=zd(P),Y=[];if(r&&Y.push(G[F]<=0),a&&Y.push(G[P]<=0,G[j]<=0),Y.every(function(fe){return fe})){S=U,R=!1;break}O.set(U,Y)}if(R)for(var Q=h?3:1,oe=function(ve){var Ae=T.find(function(J){var me=O.get(J);if(me)return me.slice(0,ve).every(function(ee){return ee})});if(Ae)return S=Ae,"break"},te=Q;te>0;te--){var Z=oe(te);if(Z==="break")break}e.placement!==S&&(e.modifiersData[i]._skip=!0,e.placement=S,e.reset=!0)}}const o0t={name:"flip",enabled:!0,phase:"main",fn:r0t,requiresIfExists:["offset"],data:{_skip:!1}};function FC(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function BC(n){return[Qn,wi,Ai,Xn].some(function(e){return n[e]>=0})}function a0t(n){var e=n.state,t=n.name,i=e.rects.reference,s=e.rects.popper,r=e.modifiersData.preventOverflow,o=rc(e,{elementContext:"reference"}),a=rc(e,{altBoundary:!0}),l=FC(o,i),d=FC(a,s,r),c=BC(l),_=BC(d);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:_},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":_})}const l0t={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:a0t};function c0t(n,e,t){var i=os(n),s=[Xn,Qn].indexOf(i)>=0?-1:1,r=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,o=r[0],a=r[1];return o=o||0,a=(a||0)*s,[Xn,wi].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function d0t(n){var e=n.state,t=n.options,i=n.name,s=t.offset,r=s===void 0?[0,0]:s,o=OO.reduce(function(c,_){return c[_]=c0t(_,e.rects,r),c},{}),a=o[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[i]=o}const u0t={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:d0t};function p0t(n){var e=n.state,t=n.name;e.modifiersData[t]=UO({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const _0t={name:"popperOffsets",enabled:!0,phase:"read",fn:p0t,data:{}};function h0t(n){return n==="x"?"y":"x"}function f0t(n){var e=n.state,t=n.options,i=n.name,s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!1:o,l=t.boundary,d=t.rootBoundary,c=t.altBoundary,_=t.padding,f=t.tether,m=f===void 0?!0:f,h=t.tetherOffset,E=h===void 0?0:h,b=rc(e,{boundary:l,rootBoundary:d,padding:_,altBoundary:c}),g=os(e.placement),v=Ta(e.placement),y=!v,T=UE(g),C=h0t(T),x=e.modifiersData.popperOffsets,O=e.rects.reference,R=e.rects.popper,S=typeof E=="function"?E(Object.assign({},e.rects,{placement:e.placement})):E,A=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),U=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,F={x:0,y:0};if(x){if(r){var K,L=T==="y"?Qn:Xn,H=T==="y"?Ai:wi,G=T==="y"?"height":"width",P=x[T],j=P+b[L],Y=P-b[H],Q=m?-R[G]/2:0,oe=v===va?O[G]:R[G],te=v===va?-R[G]:-O[G],Z=e.elements.arrow,fe=m&&Z?PE(Z):{width:0,height:0},ve=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:DO(),Ae=ve[L],J=ve[H],me=Ll(0,O[G],fe[G]),ee=y?O[G]/2-Q-me-Ae-A.mainAxis:oe-me-Ae-A.mainAxis,Se=y?-O[G]/2+Q+me+J+A.mainAxis:te+me+J+A.mainAxis,Ie=e.elements.arrow&&Tc(e.elements.arrow),k=Ie?T==="y"?Ie.clientTop||0:Ie.clientLeft||0:0,B=(K=U==null?void 0:U[T])!=null?K:0,$=P+ee-B-k,de=P+Se-B,ie=Ll(m?du(j,$):j,P,m?ao(Y,de):Y);x[T]=ie,F[T]=ie-P}if(a){var Ce,we=T==="x"?Qn:Xn,V=T==="x"?Ai:wi,_e=x[C],se=C==="y"?"height":"width",ce=_e+b[we],D=_e-b[V],I=[Qn,Xn].indexOf(g)!==-1,z=(Ce=U==null?void 0:U[C])!=null?Ce:0,he=I?ce:_e-O[se]-R[se]-z+A.altAxis,X=I?_e+O[se]+R[se]-z-A.altAxis:D,re=m&&I?BSt(he,_e,X):Ll(m?he:ce,_e,m?X:D);x[C]=re,F[C]=re-_e}e.modifiersData[i]=F}}const m0t={name:"preventOverflow",enabled:!0,phase:"main",fn:f0t,requiresIfExists:["offset"]};function g0t(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function b0t(n){return n===ai(n)||!xi(n)?FE(n):g0t(n)}function E0t(n){var e=n.getBoundingClientRect(),t=ya(e.width)/n.offsetWidth||1,i=ya(e.height)/n.offsetHeight||1;return t!==1||i!==1}function v0t(n,e,t){t===void 0&&(t=!1);var i=xi(e),s=xi(e)&&E0t(e),r=Mr(e),o=Sa(n,s,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!t)&&((ds(e)!=="body"||GE(r))&&(a=b0t(e)),xi(e)?(l=Sa(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=BE(r))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function y0t(n){var e=new Map,t=new Set,i=[];n.forEach(function(r){e.set(r.name,r)});function s(r){t.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&s(l)}}),i.push(r)}return n.forEach(function(r){t.has(r.name)||s(r)}),i}function S0t(n){var e=y0t(n);return DSt.reduce(function(t,i){return t.concat(e.filter(function(s){return s.phase===i}))},[])}function T0t(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function x0t(n){var e=n.reduce(function(t,i){var s=t[i.name];return t[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,t},{});return Object.keys(e).map(function(t){return e[t]})}var GC={placement:"bottom",modifiers:[],strategy:"absolute"};function zC(){for(var n=arguments.length,e=new Array(n),t=0;t(Nr("data-v-c1c55bd6"),n=n(),Or(),n),w0t={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},N0t={class:"flex flex-col text-center"},O0t={class:"flex flex-col text-center items-center"},I0t={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},M0t=Vt(()=>u("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:ga,alt:"Logo"},null,-1)),D0t={class:"flex flex-col items-start"},k0t={class:"text-2xl"},L0t=Vt(()=>u("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),P0t=Vt(()=>u("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),U0t=Vt(()=>u("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),F0t=Vt(()=>u("p",{class:"text-2xl mb-10"},"Welcome",-1)),B0t={role:"status",class:"text-center w-full display: flex; flex-row align-items: center;"},G0t={class:"text-2xl animate-pulse mt-2"},z0t=Vt(()=>u("i",{"data-feather":"chevron-right"},null,-1)),V0t=[z0t],H0t=Vt(()=>u("i",{"data-feather":"chevron-left"},null,-1)),q0t=[H0t],Y0t={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},$0t={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},W0t={class:"flex-row p-4 flex items-center gap-3 flex-0"},K0t=Vt(()=>u("i",{"data-feather":"plus"},null,-1)),j0t=[K0t],Q0t=Vt(()=>u("i",{"data-feather":"check-square"},null,-1)),X0t=[Q0t],Z0t=Vt(()=>u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[u("i",{"data-feather":"refresh-ccw"})],-1)),J0t=Vt(()=>u("i",{"data-feather":"database"},null,-1)),eTt=[J0t],tTt=Vt(()=>u("i",{"data-feather":"log-in"},null,-1)),nTt=[tTt],iTt={key:0,class:"dropdown"},sTt=Vt(()=>u("i",{"data-feather":"search"},null,-1)),rTt=[sTt],oTt=Vt(()=>u("i",{"data-feather":"save"},null,-1)),aTt=[oTt],lTt={key:2,class:"flex gap-3 flex-1 items-center duration-75"},cTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),dTt=[cTt],uTt=Vt(()=>u("i",{"data-feather":"check"},null,-1)),pTt=[uTt],_Tt=["src"],hTt=["src"],fTt=["src"],mTt=["src"],gTt={key:7,title:"Loading..",class:"flex flex-row flex-grow justify-end"},bTt=Vt(()=>u("div",{role:"status"},[u("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[u("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),u("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),u("span",{class:"sr-only"},"Loading...")],-1)),ETt=[bTt],vTt={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},yTt={class:"p-4 pt-2"},STt={class:"relative"},TTt=Vt(()=>u("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[u("div",{class:"scale-75"},[u("i",{"data-feather":"search"})])],-1)),xTt={class:"absolute inset-y-0 right-0 flex items-center pr-3"},CTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),RTt=[CTt],ATt={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},wTt={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},NTt={class:"flex flex-row flex-grow"},OTt={key:0},ITt={class:"flex flex-row"},MTt={key:0,class:"flex gap-3"},DTt=Vt(()=>u("i",{"data-feather":"trash"},null,-1)),kTt=[DTt],LTt={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},PTt=Vt(()=>u("i",{"data-feather":"check"},null,-1)),UTt=[PTt],FTt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),BTt=[FTt],GTt={class:"flex gap-3"},zTt=Vt(()=>u("i",{"data-feather":"log-out"},null,-1)),VTt=[zTt],HTt=Vt(()=>u("i",{"data-feather":"bookmark"},null,-1)),qTt=[HTt],YTt=Vt(()=>u("i",{"data-feather":"list"},null,-1)),$Tt=[YTt],WTt={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},KTt={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},jTt=Vt(()=>u("p",{class:"px-3"},"No discussions are found",-1)),QTt=[jTt],XTt=Vt(()=>u("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),ZTt={class:"ml-2"},JTt={key:1,class:"relative flex flex-col flex-grow w-full"},ext={class:"container pt-4 pb-50 mb-50 w-full"},txt=Vt(()=>u("div",null,[u("br"),u("br"),u("br"),u("br"),u("br"),u("br"),u("br")],-1)),nxt=Vt(()=>u("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),ixt={key:0,class:"bottom-0 flex flex-row items-center justify-center"},sxt={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},rxt={class:"text-2xl animate-pulse mt-2 text-white"},oxt={setup(){},data(){return{memory_icon:YO,active_skills:$O,inactive_skills:WO,skillsRegistry:KO,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,progress_value:0,msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1,discussion_id:0}},methods:{add_webpage(){console.log("addWebLink received"),this.$refs.web_url_input_box.showPanel()},addWebpage(){Me.post("/add_webpage",{client_id:this.client_id,url:this.$refs.web_url_input_box.inputText},{headers:this.posts_headers}).then(n=>{n&&n.status&&(console.log("Done"),this.recoverFiles())})},show_progress(n){this.progress_visibility_val=!0},hide_progress(n){this.progress_visibility_val=!1},update_progress(n){console.log("Progress update"),this.progress_value=n.value},onSettingsBinding(){try{this.isLoading=!0,Me.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(n.data&&Object.keys(n.data).length>0?this.$store.state.universalForm.showForm(n.data,"Binding settings - "+bindingEntry.binding.name,"Save changes","Cancel").then(e=>{try{Me.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. `+t,4,!1),this.isLoading=!1)})}catch(t){this.$store.state.toast.showToast(`Did not get binding settings responses. Endpoint error: `+t.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(n){this.isLoading=!1,this.$store.state.toast.showToast("Could not open binding settings. Endpoint error: "+n.message,4,!1)}},showDatabaseSelector(){this.database_selectorDialogVisible=!0},async ondatabase_selectorDialogSelected(n){console.log("Selected:",n)},onclosedatabase_selectorDialog(){this.database_selectorDialogVisible=!1},async onvalidatedatabase_selectorChoice(n){if(this.database_selectorDialogVisible=!1,(await Me.post("/select_database",{client_id:this.client_id,name:n},{headers:this.posts_headers})).status){console.log("Selected database"),this.$store.state.config=await Me.get("/get_config"),console.log("new config loaded :",this.$store.state.config);let t=await Me.get("/list_databases").data;console.log("New list of database: ",t),this.$store.state.databases=t,console.log("New list of database: ",this.$store.state.databases),location.reload()}},async addDiscussion2SkillsLibrary(){(await Me.post("/add_discussion_to_skills_library",{client_id:this.client_id},{headers:this.posts_headers})).status&&console.log("done")},async toggleSkillsLib(){this.$store.state.config.activate_skills_lib=!this.$store.state.config.activate_skills_lib,await this.applyConfiguration()},async showSkillsLib(){this.$refs.skills_lib.showSkillsLibrary()},async applyConfiguration(){this.loading=!0;const n=await Me.post("/apply_settings",{config:this.$store.state.config});this.loading=!1,n.data.status?this.$store.state.toast.showToast("Configuration changed successfully.",4,!0):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})},save_configuration(){this.showConfirmation=!1,Me.post("/save_settings",{}).then(n=>{if(n)return n.status?this.$store.state.toast.showToast("Settings saved!",4,!0):this.$store.state.messageBox.showMessage("Error: Couldn't save settings!"),n.data}).catch(n=>(console.log(n.message,"save_configuration"),this.$store.state.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(n,e,t){console.log("sending",n),this.$store.state.toast.showToast(n,e,t)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(n){try{const e=await Me.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const n=await Me.get("/list_discussions");if(n)return this.createDiscussionList(n.data),n.data}catch(n){return console.log("Error: Could not list discussions",n.message),[]}},load_discussion(n,e){n&&(console.log("Loading discussion",n),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(n,this.loading),Xe.on("discussion",t=>{console.log("Discussion recovered"),this.loading=!1,this.setDiscussionLoading(n,this.loading),t&&(this.discussionArr=t.filter(i=>i.message_type==this.msgTypes.MSG_TYPE_CHUNK||i.message_type==this.msgTypes.MSG_TYPE_FULL||i.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||i.message_type==this.msgTypes.MSG_TYPE_CODE||i.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||i.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Xe.off("discussion")}),Xe.emit("load_discussion",{id:n}),console.log("here"))},recoverFiles(){console.log("Recovering files"),Me.get("/get_current_personality_files_list").then(n=>{this.$refs.chatBox.filesList=n.data.files,this.$refs.chatBox.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(n){try{this.loading=!0,Xe.on("discussion_created",e=>{Xe.off("discussion_created"),this.list_discussions().then(()=>{const t=this.list.findIndex(s=>s.id==e.id),i=this.list[t];this.selectDiscussion(i),this.load_discussion(e.id,()=>{this.loading=!1,this.recoverFiles(),Ve(()=>{const s=document.getElementById("dis-"+e.id);this.scrollToElement(s),console.log("Scrolling tp "+s)})})})}),console.log("new_discussion ",n),Xe.emit("new_discussion",{title:n})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(n){try{n&&(this.loading=!0,this.setDiscussionLoading(n,this.loading),await Me.post("/delete_discussion",{client_id:this.client_id,id:n},{headers:this.posts_headers}),this.loading=!1,this.setDiscussionLoading(n,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async edit_title(n,e){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const t=await Me.post("/edit_title",{client_id:this.client_id,id:n,title:e},{headers:this.posts_headers});if(this.loading=!1,this.setDiscussionLoading(n,this.loading),t.status==200){const i=this.list.findIndex(r=>r.id==n),s=this.list[i];s.title=e,this.tempList=this.list}}}catch(t){console.log("Error: Could not edit title",t.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async make_title(n){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const e=await Me.post("/make_title",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(console.log("Making title:",e),this.loading=!1,this.setDiscussionLoading(n,this.loading),e.status==200){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.title=e.data.title,this.tempList=this.list}}}catch(e){console.log("Error: Could not edit title",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async delete_message(n){try{console.log(typeof n),console.log(typeof this.client_id),console.log(n),console.log(this.client_id);const e=await Me.post("/delete_message",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(this.discussionArr.length>0){const n=this.discussionArr[this.discussionArr.length-1];n.status_message="Generation canceled"}if(Xe.emit("cancel_generation"),res)return res.data}catch(n){return console.log("Error: Could not stop generating",n.message),{}}},async message_rank_up(n){try{const e=await Me.post("/message_rank_up",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(n){try{const e=await Me.post("/message_rank_down",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(n,e,t){try{console.log(typeof this.client_id),console.log(typeof n),console.log(typeof e),console.log(typeof{audio_url:t});const i=await Me.post("/edit_message",{client_id:this.client_id,id:n,message:e,metadata:[{audio_url:t}]},{headers:this.posts_headers});if(i)return i.data}catch(i){return console.log("Error: Could not update message",i.message),{}}},async export_multiple_discussions(n,e){try{if(n.length>0){const t=await Me.post("/export_multiple_discussions",{client_id:this.$store.state.client_id,discussion_ids:n,export_format:e},{headers:this.posts_headers});if(t)return t.data}}catch(t){return console.log("Error: Could not export multiple discussions",t.message),{}}},async import_multiple_discussions(n){try{if(n.length>0){console.log("sending import",n);const e=await Me.post("/import_multiple_discussions",{client_id:this.$store.state.client_id,jArray:n},{headers:this.posts_headers});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(n=>n.title&&n.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(n){if(this.isGenerating){this.$store.state.toast.showToast("You are currently generating a text. Please wait for text generation to finish or stop it before trying to select another discussion",4,!1);return}n&&(this.currentDiscussion===void 0?(this.currentDiscussion=n,this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=n.id&&(console.log("item",n),console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion=n,console.log("this.currentDiscussion",this.currentDiscussion),this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),Ve(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const t=document.getElementById("messages-list");this.scrollBottom(t)}))},scrollToElement(n){n?n.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(n,e){try{const t=n.offsetTop;document.getElementById(e).scrollTo({top:t,behavior:"smooth"})}catch{console.log("error")}},scrollBottom(n){n?n.scrollTo({top:n.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(n){n?n.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(n){let e={content:n.message,id:n.id,rank:0,sender:n.user,created_at:n.created_at,steps:[],html_js_s:[],status_message:"Warming up"};this.discussionArr.push(e),Ve(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},updateLastUserMsg(n){const e=this.discussionArr.indexOf(i=>i.id=n.user_id),t={binding:n.binding,content:n.message,created_at:n.created_at,type:n.type,finished_generating_at:n.finished_generating_at,id:n.user_id,model:n.model,personality:n.personality,sender:n.user,steps:[]};e!==-1&&(this.discussionArr[e]=t)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,this.$store.state.client_id=Xe.id,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(n){n.sender_type==this.SENDER_TYPES_AI&&(this.isGenerating=!0),console.log("Making a new message"),console.log("New message",n);let e={sender:n.sender,message_type:n.message_type,sender_type:n.sender_type,content:n.content,id:n.id,discussion_id:n.discussion_id,parent_id:n.parent_id,binding:n.binding,model:n.model,personality:n.personality,created_at:n.created_at,finished_generating_at:n.finished_generating_at,rank:0,ui:n.ui,steps:[],parameters:n.parameters,metadata:n.metadata,open:n.open};e.status_message="Warming up",console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,n.message),console.log("infos",n)},talk(n){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Me.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Xe.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},createEmptyUserMessage(n){Xe.emit("create_empty_message",{type:0,message:n})},createEmptyAIMessage(){Xe.emit("create_empty_message",{type:1})},sendMsg(n,e){if(!n){this.$store.state.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Me.get("/get_generation_status",{}).then(t=>{if(t)if(t.data.status)console.log("Already generating");else{e=="internet"?Xe.emit("generate_msg_with_internet",{prompt:n}):Xe.emit("generate_msg",{prompt:n});let i=0;this.discussionArr.length>0&&(i=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:n,id:i,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:n,id:i,discussion_id:this.discussion_id,parent_id:i,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(t=>{console.log("Error: Could not get generation status",t)})},sendCmd(n){this.isGenerating=!0,Xe.emit("execute_command",{command:n,parameters:[]})},notify(n){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Ve(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),n.display_type==0?this.$store.state.toast.showToast(n.content,n.duration,n.notification_type):n.display_type==1?this.$store.state.messageBox.showMessage(n.content):n.display_type==2?(this.$store.state.messageBox.hideMessage(),this.$store.state.yesNoDialog.askQuestion(n.content,"Yes","No").then(e=>{Xe.emit("yesNoRes",{yesRes:e})})):n.display_type==3?this.$store.state.messageBox.showBlockingMessage(n.content):n.display_type==4&&this.$store.state.messageBox.hideMessage(),this.chime.play()},streamMessageContent(n){if(this.discussion_id=n.discussion_id,this.setDiscussionLoading(this.discussion_id,!0),this.currentDiscussion.id==this.discussion_id){const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];if(t&&(n.message_type==this.msgTypes.MSG_TYPE_FULL||n.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))this.isGenerating=!0,t.content=n.content,t.finished_generating_at=n.finished_generating_at;else if(t&&n.message_type==this.msgTypes.MSG_TYPE_CHUNK)this.isGenerating=!0,t.content+=n.content;else if(n.message_type==this.msgTypes.MSG_TYPE_STEP)t.status_message=n.content,t.steps.push({message:n.content,done:!0,status:!0,type:"instantanious"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_START)t.status_message=n.content,t.steps.push({message:n.content,done:!1,status:!0,type:"start_end"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_END){console.log("received step end",n);try{const i=t.steps.find(s=>s.message===n.content);if(i){i.done=!0;try{console.log(n.parameters);const s=n.parameters;s!=null&&(i.status=s.status,console.log(s))}catch(s){console.error("Error parsing JSON:",s.message)}}}catch{console.log("error")}}else n.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(n.metadata),t.metadata=n.metadata):n.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),t.ui=n.ui,console.log(t.ui)):n.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$store.state.toast.showToast(n.content,5,!1)}this.$nextTick(()=>{qe.replace()})},async changeTitleUsingUserMSG(n,e){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];e&&(i.title=e,this.tempList=this.list,await this.edit_title(n,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const n=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",n),n){const e=this.list.findIndex(i=>i.id==n),t=this.list[e];t&&this.selectDiscussion(t)}},onCopyPersonalityName(n){this.$store.state.toast.showToast("Copied name to clipboard!",4,!0),navigator.clipboard.writeText(n.name)},async deleteDiscussion(n){await this.delete_discussion(n),this.currentDiscussion.id==n&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==n),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const n=this.selectedDiscussions;for(let e=0;ei.id==t.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$store.state.toast.showToast("Removed ("+n.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(n){await this.delete_message(n).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==n),1)}).catch(()=>{this.$store.state.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(n){const e=this.list.findIndex(i=>i.id==n.id),t=this.list[e];t.title=n.title,t.loading=!0,await this.edit_title(n.id,n.title),t.loading=!1},async makeTitle(n){this.list.findIndex(e=>e.id==n.id),await this.make_title(n.id)},checkUncheckDiscussion(n,e){const t=this.list.findIndex(s=>s.id==e),i=this.list[t];i.checkBoxValue=n.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(n=>n.checkBoxValue==!1).length>0;for(let n=0;n({id:t.id,title:t.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(t,i){return i.id-t.id});this.list=e,this.tempList=e}},setDiscussionLoading(n,e){try{const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.loading=e}catch{console.log("Error setting discussion loading")}},setPageTitle(n){if(n)if(n.id){const e=n.title?n.title==="untitled"?"New discussion":n.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(n){await this.message_rank_up(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(n){await this.message_rank_down(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(n,e,t){await this.edit_message(n,e,t).then(()=>{const i=this.discussionArr[this.discussionArr.findIndex(s=>s.id==n)];i.content=e}).catch(()=>{this.$store.state.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(n,e,t){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Me.get("/get_generation_status",{}).then(i=>{i&&(i.data.status?(this.$store.state.toast.showToast("The server is busy. Wait",4,!1),console.log("Already generating")):Xe.emit("generate_msg_from",{prompt:e,id:n,msg_type:t}))}).catch(i=>{console.log("Error: Could not get generation status",i)})},continueMessage(n,e){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Me.get("/get_generation_status",{}).then(t=>{t&&(t.data.status?console.log("Already generating"):Xe.emit("continue_generate_msg_from",{prompt:e,id:n}))}).catch(t=>{console.log("Error: Could not get generation status",t)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},finalMsgEvent(n){if(console.log("final",n),this.discussion_id=n.discussion_id,this.currentDiscussion.id==this.discussion_id){const i=this.discussionArr.findIndex(s=>s.id==n.id);this.discussionArr[i].content=n.content,this.discussionArr[i].finished_generating_at=n.finished_generating_at}Ve(()=>{const i=document.getElementById("messages-list");this.scrollBottom(i)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play();const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];t.status_message="Done"},copyToClipBoard(n){let e="";if(n.message.content&&(e=n.message.content),this.$store.state.config.copy_to_clipboard_add_all_details){let t="";n.message.binding&&(t=`Binding: ${n.message.binding}`);let i="";n.message.personality&&(i=` Personality: ${n.message.personality}`);let s="";n.created_at_parsed&&(s=` @@ -215,15 +215,15 @@ ${e} ${l}`;navigator.clipboard.writeText(d)}else navigator.clipboard.writeText(e);this.$store.state.toast.showToast("Copied to clipboard successfully",4,!0),Ve(()=>{qe.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(n,e){e=e||"data.json";const t=document.createElement("a");t.href=URL.createObjectURL(new Blob([JSON.stringify(n,null,2)],{type:"text/plain"})),t.setAttribute("download",e),document.body.appendChild(t),t.click(),document.body.removeChild(t)},saveMarkdowntoFile(n,e){e=e||"data.md";const t=document.createElement("a");t.href=URL.createObjectURL(new Blob([n],{type:"text/plain"})),t.setAttribute("download",e),document.body.appendChild(t),t.click(),document.body.removeChild(t)},parseJsonObj(n){try{return JSON.parse(n)}catch(e){return this.$store.state.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(n){return new Promise((e,t)=>{const i=new FileReader;i.onload=s=>e(this.parseJsonObj(s.target.result)),i.onerror=s=>t(s),i.readAsText(n)})},async exportDiscussionsAsMarkdown(){const n=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(n.length>0){console.log("export",n);let e=new Date;const t=e.getFullYear(),i=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),o=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(t+"."+i+"."+s+"."+r+o+a)+".md";this.loading=!0;const c=await this.export_multiple_discussions(n,"markdown");c?(this.saveMarkdowntoFile(c,d),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async exportDiscussionsAsJson(){const n=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(n.length>0){console.log("export",n);let e=new Date;const t=e.getFullYear(),i=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),o=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(t+"."+i+"."+s+"."+r+o+a)+".json";this.loading=!0;const c=await this.export_multiple_discussions(n,"json");c?(this.saveJSONtoFile(c,d),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(n){const e=await this.parseJsonFile(n.target.files[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let n=this.$store.state.personalities;this.personalityAvatars=n.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(n){if(n.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(i=>i.name===n),t=this.personalityAvatars[e];if(t)return console.log("Avatar",t.avatar),t.avatar},setFileListChat(n){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(n)}catch(e){this.$store.state.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(n){if(n.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(n[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){const e=(await Me.get("/get_versionID")).data.versionId;for(this.versionId!==e&&(this.$store.commit("updateVersionId",e),window.location.reload(!0)),this.$nextTick(()=>{qe.replace()}),Xe.on("disucssion_renamed",t=>{console.log("Received new title",t.discussion_id,t.title);const i=this.list.findIndex(r=>r.id==t.discussion_id),s=this.list[i];s.title=t.title}),Xe.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Xe.on("connect_error",t=>{t.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",t),this.$store.state.isConnected=!1}),Xe.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Xe.disconnect()},Xe.on("connected",this.socketIOConnected),Xe.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Xe.on("show_progress",this.show_progress),Xe.on("hide_progress",this.hide_progress),Xe.on("update_progress",this.update_progress),Xe.on("notification",this.notify),Xe.on("new_message",this.new_message),Xe.on("update_message",this.streamMessageContent),Xe.on("close_message",this.finalMsgEvent),Xe.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){Xe.on("refresh_files",()=>{this.recoverFiles()}),this.$nextTick(()=>{qe.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.$store.state.config.show_news_panel&&this.$store.state.news.show()},components:{Discussion:wE,Message:SO,ChatBox:TO,WelcomeComponent:xO,ChoiceDialog:AE,ProgressBar:ic,InputBox:EO,SkillsLibraryViewer:vO},watch:{progress_visibility_val(n){console.log("progress_visibility changed")},filterTitle(n){n==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(n){Ve(()=>{qe.replace()}),n||(this.isSelectAll=!1)},socketConnected(n){console.log("Websocket connected (watch)",n)},showConfirmation(){Ve(()=>{qe.replace()})},isSearch(){Ve(()=>{qe.replace()})}},computed:{...wk({versionId:n=>n.versionId}),progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?" v"+this.$store.state.version:""}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(n){this.$store.state.isModelOk=n}},isGenerating:{get(){return this.$store.state.isGenerating},set(n){this.$store.state.isGenerating=n}},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return Xe.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return Ve(()=>{qe.replace()}),this.list.filter(n=>n.checkBoxValue==!0)}}},rxt=Object.assign(sxt,{__name:"DiscussionsView",setup(n){return qs(()=>{qO()}),Me.defaults.baseURL="/",(e,t)=>(w(),M($e,null,[Oe(ls,{name:"fade-and-fly"},{default:Je(()=>[e.isReady?q("",!0):(w(),M("div",R0t,[u("div",A0t,[u("div",w0t,[u("div",N0t,[O0t,u("div",I0t,[u("p",M0t,"LoLLMS "+ge(e.version_info),1),D0t,k0t])]),L0t,P0t,u("div",U0t,[Oe(ic,{ref:"loading_progress",progress:e.loading_progress},null,8,["progress"]),u("p",F0t,ge(e.loading_infos)+" ...",1)])])])]))]),_:1}),e.isReady?(w(),M("button",{key:0,onClick:t[0]||(t[0]=(...i)=>e.togglePanel&&e.togglePanel(...i)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[ne(u("div",null,G0t,512),[[Ot,e.panelCollapsed]]),ne(u("div",null,V0t,512),[[Ot,!e.panelCollapsed]])])):q("",!0),Oe(ls,{name:"slide-right"},{default:Je(()=>[e.showPanel?(w(),M("div",H0t,[u("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:t[25]||(t[25]=Te(i=>e.setDropZoneDiscussion(),["stop","prevent"]))},[u("div",q0t,[u("div",Y0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:t[1]||(t[1]=i=>e.createNewDiscussion())},W0t),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:t[2]||(t[2]=i=>e.isCheckbox=!e.isCheckbox)},j0t,2),Q0t,u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:t[3]||(t[3]=Te(i=>e.database_selectorDialogVisible=!0,["stop"]))},Z0t),u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:t[4]||(t[4]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},null,544),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:t[5]||(t[5]=Te(i=>e.$refs.fileDialog.click(),["stop"]))},eTt),e.isOpen?(w(),M("div",tTt,[u("button",{onClick:t[6]||(t[6]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},"LOLLMS"),u("button",{onClick:t[7]||(t[7]=(...i)=>e.importChatGPT&&e.importChatGPT(...i))},"ChatGPT")])):q("",!0),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:t[8]||(t[8]=i=>e.isSearch=!e.isSearch)},iTt,2),e.showSaveConfirmation?q("",!0):(w(),M("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:t[9]||(t[9]=i=>e.showSaveConfirmation=!0)},rTt)),e.showSaveConfirmation?(w(),M("div",oTt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:t[10]||(t[10]=Te(i=>e.showSaveConfirmation=!1,["stop"]))},lTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:t[11]||(t[11]=Te(i=>e.save_configuration(),["stop"]))},dTt)])):q("",!0),e.loading?q("",!0):(w(),M("button",{key:3,type:"button",onClick:t[12]||(t[12]=Te((...i)=>e.addDiscussion2SkillsLibrary&&e.addDiscussion2SkillsLibrary(...i),["stop"])),title:"Add this discussion content to skills database",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(YO)},null,8,uTt)])),!e.loading&&e.$store.state.config.activate_skills_lib?(w(),M("button",{key:4,type:"button",onClick:t[13]||(t[13]=Te((...i)=>e.toggleSkillsLib&&e.toggleSkillsLib(...i),["stop"])),title:"Skills database is activated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt($O)},null,8,pTt)])):q("",!0),!e.loading&&!e.$store.state.config.activate_skills_lib?(w(),M("button",{key:5,type:"button",onClick:t[14]||(t[14]=Te((...i)=>e.toggleSkillsLib&&e.toggleSkillsLib(...i),["stop"])),title:"Skills database is deactivated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(WO)},null,8,_Tt)])):q("",!0),e.loading?q("",!0):(w(),M("button",{key:6,type:"button",onClick:t[15]||(t[15]=Te((...i)=>e.showSkillsLib&&e.showSkillsLib(...i),["stop"])),title:"Skills database is deactivated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(KO)},null,8,hTt)])),e.loading?(w(),M("div",fTt,gTt)):q("",!0)]),e.isSearch?(w(),M("div",bTt,[u("div",ETt,[u("div",vTt,[yTt,u("div",STt,[u("div",{class:Ye(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:t[16]||(t[16]=i=>e.filterTitle="")},xTt,2)]),ne(u("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":t[17]||(t[17]=i=>e.filterTitle=i),onInput:t[18]||(t[18]=i=>e.filterDiscussions())},null,544),[[Pe,e.filterTitle]])])])])):q("",!0),e.isCheckbox?(w(),M("hr",CTt)):q("",!0),e.isCheckbox?(w(),M("div",RTt,[u("div",ATt,[e.selectedDiscussions.length>0?(w(),M("p",wTt,"Selected: "+ge(e.selectedDiscussions.length),1)):q("",!0)]),u("div",NTt,[e.selectedDiscussions.length>0?(w(),M("div",OTt,[e.showConfirmation?q("",!0):(w(),M("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:t[19]||(t[19]=Te(i=>e.showConfirmation=!0,["stop"]))},MTt)),e.showConfirmation?(w(),M("div",DTt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:t[20]||(t[20]=Te((...i)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...i),["stop"]))},LTt),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:t[21]||(t[21]=Te(i=>e.showConfirmation=!1,["stop"]))},UTt)])):q("",!0)])):q("",!0),u("div",FTt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:t[22]||(t[22]=Te((...i)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...i),["stop"]))},GTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a martkdown file",type:"button",onClick:t[23]||(t[23]=Te((...i)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...i),["stop"]))},VTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:t[24]||(t[24]=Te((...i)=>e.selectAllDiscussions&&e.selectAllDiscussions(...i),["stop"]))},qTt)])])])):q("",!0)]),u("div",YTt,[u("div",{class:Ye(["mx-4 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[u("div",{id:"dis-list",class:Ye([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full"])},[e.list.length>0?(w(),xt(rs,{key:0,name:"list"},{default:Je(()=>[(w(!0),M($e,null,ct(e.list,(i,s)=>(w(),xt(wE,{key:i.id,id:i.id,title:i.title,selected:e.currentDiscussion.id==i.id,loading:i.loading,isCheckbox:e.isCheckbox,checkBoxValue:i.checkBoxValue,onSelect:r=>e.selectDiscussion(i),onDelete:r=>e.deleteDiscussion(i.id),onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):q("",!0),e.list.length<1?(w(),M("div",$Tt,KTt)):q("",!0),jTt],2)],2)])],32),u("div",{class:"absolute bottom-0 left-0 w-full bg-blue-200 dark:bg-blue-800 text-white py-2 cursor-pointer hover:text-green-500",onClick:t[26]||(t[26]=(...i)=>e.showDatabaseSelector&&e.showDatabaseSelector(...i))},[u("p",QTt,"Current database: "+ge(e.formatted_database_name),1)])])):q("",!0)]),_:1}),e.isReady?(w(),M("div",XTt,[u("div",{id:"messages-list",class:Ye(["w-full z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[u("div",ZTt,[e.discussionArr.length>0?(w(),xt(rs,{key:0,name:"list"},{default:Je(()=>[(w(!0),M($e,null,ct(e.discussionArr,(i,s)=>(w(),xt(SO,{key:i.id,message:i,id:"msg-"+i.id,host:e.host,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(i.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):q("",!0),e.currentDiscussion.id?q("",!0):(w(),xt(xO,{key:1})),JTt]),ext,e.currentDiscussion.id?(w(),M("div",txt,[Oe(TO,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):q("",!0)],2)])):q("",!0),Oe(AE,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"]),ne(u("div",nxt,[Oe(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",ixt,ge(e.loading_infos)+" ...",1)],512),[[Ot,e.progress_visibility]]),Oe(EO,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:e.addWebpage,ref:"web_url_input_box"},null,8,["onOk"]),Oe(vO,{ref:"skills_lib"},null,512)],64))}}),oxt=bt(rxt,[["__scopeId","data-v-c1c55bd6"]]);/** +`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(n){if(n.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(n[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){const e=(await Me.get("/get_versionID")).data.versionId;for(this.versionId!==e&&(this.$store.commit("updateVersionId",e),window.location.reload(!0)),this.$nextTick(()=>{qe.replace()}),Xe.on("disucssion_renamed",t=>{console.log("Received new title",t.discussion_id,t.title);const i=this.list.findIndex(r=>r.id==t.discussion_id),s=this.list[i];s.title=t.title}),Xe.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Xe.on("connect_error",t=>{t.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",t),this.$store.state.isConnected=!1}),Xe.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Xe.disconnect()},Xe.on("connected",this.socketIOConnected),Xe.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Xe.on("show_progress",this.show_progress),Xe.on("hide_progress",this.hide_progress),Xe.on("update_progress",this.update_progress),Xe.on("notification",this.notify),Xe.on("new_message",this.new_message),Xe.on("update_message",this.streamMessageContent),Xe.on("close_message",this.finalMsgEvent),Xe.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){Xe.on("refresh_files",()=>{this.recoverFiles()}),this.$nextTick(()=>{qe.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.$store.state.config.show_news_panel&&this.$store.state.news.show()},components:{Discussion:wE,Message:SO,ChatBox:TO,WelcomeComponent:xO,ChoiceDialog:AE,ProgressBar:ic,InputBox:EO,SkillsLibraryViewer:vO},watch:{progress_visibility_val(n){console.log("progress_visibility changed")},filterTitle(n){n==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(n){Ve(()=>{qe.replace()}),n||(this.isSelectAll=!1)},socketConnected(n){console.log("Websocket connected (watch)",n)},showConfirmation(){Ve(()=>{qe.replace()})},isSearch(){Ve(()=>{qe.replace()})}},computed:{...wk({versionId:n=>n.versionId}),progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?" v"+this.$store.state.version:""}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(n){this.$store.state.isModelOk=n}},isGenerating:{get(){return this.$store.state.isGenerating},set(n){this.$store.state.isGenerating=n}},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return Xe.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return Ve(()=>{qe.replace()}),this.list.filter(n=>n.checkBoxValue==!0)}}},axt=Object.assign(oxt,{__name:"DiscussionsView",setup(n){return qs(()=>{qO()}),Me.defaults.baseURL="/",(e,t)=>(w(),M($e,null,[Oe(ls,{name:"fade-and-fly"},{default:Je(()=>[e.isReady?q("",!0):(w(),M("div",w0t,[u("div",N0t,[u("div",O0t,[u("div",I0t,[M0t,u("div",D0t,[u("p",k0t,"LoLLMS "+ge(e.version_info),1),L0t,P0t])]),U0t,F0t,u("div",B0t,[Oe(ic,{ref:"loading_progress",progress:e.loading_progress},null,8,["progress"]),u("p",G0t,ge(e.loading_infos)+" ...",1)])])])]))]),_:1}),e.isReady?(w(),M("button",{key:0,onClick:t[0]||(t[0]=(...i)=>e.togglePanel&&e.togglePanel(...i)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[ne(u("div",null,V0t,512),[[Ot,e.panelCollapsed]]),ne(u("div",null,q0t,512),[[Ot,!e.panelCollapsed]])])):q("",!0),Oe(ls,{name:"slide-right"},{default:Je(()=>[e.showPanel?(w(),M("div",Y0t,[u("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:t[25]||(t[25]=Te(i=>e.setDropZoneDiscussion(),["stop","prevent"]))},[u("div",$0t,[u("div",W0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:t[1]||(t[1]=i=>e.createNewDiscussion())},j0t),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:t[2]||(t[2]=i=>e.isCheckbox=!e.isCheckbox)},X0t,2),Z0t,u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:t[3]||(t[3]=Te(i=>e.database_selectorDialogVisible=!0,["stop"]))},eTt),u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:t[4]||(t[4]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},null,544),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:t[5]||(t[5]=Te(i=>e.$refs.fileDialog.click(),["stop"]))},nTt),e.isOpen?(w(),M("div",iTt,[u("button",{onClick:t[6]||(t[6]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},"LOLLMS"),u("button",{onClick:t[7]||(t[7]=(...i)=>e.importChatGPT&&e.importChatGPT(...i))},"ChatGPT")])):q("",!0),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:t[8]||(t[8]=i=>e.isSearch=!e.isSearch)},rTt,2),e.showSaveConfirmation?q("",!0):(w(),M("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:t[9]||(t[9]=i=>e.showSaveConfirmation=!0)},aTt)),e.showSaveConfirmation?(w(),M("div",lTt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:t[10]||(t[10]=Te(i=>e.showSaveConfirmation=!1,["stop"]))},dTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:t[11]||(t[11]=Te(i=>e.save_configuration(),["stop"]))},pTt)])):q("",!0),e.loading?q("",!0):(w(),M("button",{key:3,type:"button",onClick:t[12]||(t[12]=Te((...i)=>e.addDiscussion2SkillsLibrary&&e.addDiscussion2SkillsLibrary(...i),["stop"])),title:"Add this discussion content to skills database",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(YO)},null,8,_Tt)])),!e.loading&&e.$store.state.config.activate_skills_lib?(w(),M("button",{key:4,type:"button",onClick:t[13]||(t[13]=Te((...i)=>e.toggleSkillsLib&&e.toggleSkillsLib(...i),["stop"])),title:"Skills database is activated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt($O)},null,8,hTt)])):q("",!0),!e.loading&&!e.$store.state.config.activate_skills_lib?(w(),M("button",{key:5,type:"button",onClick:t[14]||(t[14]=Te((...i)=>e.toggleSkillsLib&&e.toggleSkillsLib(...i),["stop"])),title:"Skills database is deactivated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(WO)},null,8,fTt)])):q("",!0),e.loading?q("",!0):(w(),M("button",{key:6,type:"button",onClick:t[15]||(t[15]=Te((...i)=>e.showSkillsLib&&e.showSkillsLib(...i),["stop"])),title:"Skills database is deactivated",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:vt(KO)},null,8,mTt)])),e.loading?(w(),M("div",gTt,ETt)):q("",!0)]),e.isSearch?(w(),M("div",vTt,[u("div",yTt,[u("div",STt,[TTt,u("div",xTt,[u("div",{class:Ye(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:t[16]||(t[16]=i=>e.filterTitle="")},RTt,2)]),ne(u("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":t[17]||(t[17]=i=>e.filterTitle=i),onInput:t[18]||(t[18]=i=>e.filterDiscussions())},null,544),[[Pe,e.filterTitle]])])])])):q("",!0),e.isCheckbox?(w(),M("hr",ATt)):q("",!0),e.isCheckbox?(w(),M("div",wTt,[u("div",NTt,[e.selectedDiscussions.length>0?(w(),M("p",OTt,"Selected: "+ge(e.selectedDiscussions.length),1)):q("",!0)]),u("div",ITt,[e.selectedDiscussions.length>0?(w(),M("div",MTt,[e.showConfirmation?q("",!0):(w(),M("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:t[19]||(t[19]=Te(i=>e.showConfirmation=!0,["stop"]))},kTt)),e.showConfirmation?(w(),M("div",LTt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:t[20]||(t[20]=Te((...i)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...i),["stop"]))},UTt),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:t[21]||(t[21]=Te(i=>e.showConfirmation=!1,["stop"]))},BTt)])):q("",!0)])):q("",!0),u("div",GTt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:t[22]||(t[22]=Te((...i)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...i),["stop"]))},VTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a martkdown file",type:"button",onClick:t[23]||(t[23]=Te((...i)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...i),["stop"]))},qTt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:t[24]||(t[24]=Te((...i)=>e.selectAllDiscussions&&e.selectAllDiscussions(...i),["stop"]))},$Tt)])])])):q("",!0)]),u("div",WTt,[u("div",{class:Ye(["mx-4 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[u("div",{id:"dis-list",class:Ye([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full"])},[e.list.length>0?(w(),xt(rs,{key:0,name:"list"},{default:Je(()=>[(w(!0),M($e,null,ct(e.list,(i,s)=>(w(),xt(wE,{key:i.id,id:i.id,title:i.title,selected:e.currentDiscussion.id==i.id,loading:i.loading,isCheckbox:e.isCheckbox,checkBoxValue:i.checkBoxValue,onSelect:r=>e.selectDiscussion(i),onDelete:r=>e.deleteDiscussion(i.id),onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):q("",!0),e.list.length<1?(w(),M("div",KTt,QTt)):q("",!0),XTt],2)],2)])],32),u("div",{class:"absolute bottom-0 left-0 w-full bg-blue-200 dark:bg-blue-800 text-white py-2 cursor-pointer hover:text-green-500",onClick:t[26]||(t[26]=(...i)=>e.showDatabaseSelector&&e.showDatabaseSelector(...i))},[u("p",ZTt,"Current database: "+ge(e.formatted_database_name),1)])])):q("",!0)]),_:1}),e.isReady?(w(),M("div",JTt,[u("div",{id:"messages-list",class:Ye(["w-full z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[u("div",ext,[e.discussionArr.length>0?(w(),xt(rs,{key:0,name:"list"},{default:Je(()=>[(w(!0),M($e,null,ct(e.discussionArr,(i,s)=>(w(),xt(SO,{key:i.id,message:i,id:"msg-"+i.id,host:e.host,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(i.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):q("",!0),e.currentDiscussion.id?q("",!0):(w(),xt(xO,{key:1})),txt]),nxt,e.currentDiscussion.id?(w(),M("div",ixt,[Oe(TO,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):q("",!0)],2)])):q("",!0),Oe(AE,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"]),ne(u("div",sxt,[Oe(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",rxt,ge(e.loading_infos)+" ...",1)],512),[[Ot,e.progress_visibility]]),Oe(EO,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:e.addWebpage,ref:"web_url_input_box"},null,8,["onOk"]),Oe(vO,{ref:"skills_lib"},null,512)],64))}}),lxt=bt(axt,[["__scopeId","data-v-c1c55bd6"]]);/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const jE="159",axt=0,HC=1,lxt=2,jO=1,cxt=2,Is=3,Vs=0,Zn=1,Ji=2,Sr=0,aa=1,qC=2,YC=3,$C=4,dxt=5,Jr=100,uxt=101,pxt=102,WC=103,KC=104,_xt=200,hxt=201,fxt=202,mxt=203,ab=204,lb=205,gxt=206,bxt=207,Ext=208,vxt=209,yxt=210,Sxt=211,Txt=212,xxt=213,Cxt=214,Rxt=0,Axt=1,wxt=2,mu=3,Nxt=4,Oxt=5,Ixt=6,Mxt=7,QE=0,Dxt=1,kxt=2,Tr=0,Lxt=1,Pxt=2,Uxt=3,Fxt=4,Bxt=5,jC="attached",Gxt="detached",QO=300,xa=301,Ca=302,cb=303,db=304,up=306,Ra=1e3,gi=1001,gu=1002,En=1003,ub=1004,Vd=1005,jn=1006,XO=1007,go=1008,xr=1009,zxt=1010,Vxt=1011,XE=1012,ZO=1013,br=1014,ks=1015,oc=1016,JO=1017,eI=1018,lo=1020,Hxt=1021,bi=1023,qxt=1024,Yxt=1025,co=1026,Aa=1027,$xt=1028,tI=1029,Wxt=1030,nI=1031,iI=1033,Bm=33776,Gm=33777,zm=33778,Vm=33779,QC=35840,XC=35841,ZC=35842,JC=35843,sI=36196,e1=37492,t1=37496,n1=37808,i1=37809,s1=37810,r1=37811,o1=37812,a1=37813,l1=37814,c1=37815,d1=37816,u1=37817,p1=37818,_1=37819,h1=37820,f1=37821,Hm=36492,m1=36494,g1=36495,Kxt=36283,b1=36284,E1=36285,v1=36286,ac=2300,wa=2301,qm=2302,y1=2400,S1=2401,T1=2402,jxt=2500,Qxt=0,rI=1,pb=2,oI=3e3,uo=3001,Xxt=3200,Zxt=3201,ZE=0,Jxt=1,Ei="",rn="srgb",Nn="srgb-linear",JE="display-p3",pp="display-p3-linear",bu="linear",Xt="srgb",Eu="rec709",vu="p3",Oo=7680,x1=519,eCt=512,tCt=513,nCt=514,aI=515,iCt=516,sCt=517,rCt=518,oCt=519,_b=35044,C1="300 es",hb=1035,Ls=2e3,yu=2001;class ja{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const s=this._listeners[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,o=s.length;r>8&255]+In[n>>16&255]+In[n>>24&255]+"-"+In[e&255]+In[e>>8&255]+"-"+In[e>>16&15|64]+In[e>>24&255]+"-"+In[t&63|128]+In[t>>8&255]+"-"+In[t>>16&255]+In[t>>24&255]+In[i&255]+In[i>>8&255]+In[i>>16&255]+In[i>>24&255]).toLowerCase()}function kn(n,e,t){return Math.max(e,Math.min(t,n))}function ev(n,e){return(n%e+e)%e}function aCt(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function lCt(n,e,t){return n!==e?(t-n)/(e-n):0}function Bl(n,e,t){return(1-t)*n+t*e}function cCt(n,e,t,i){return Bl(n,e,1-Math.exp(-t*i))}function dCt(n,e=1){return e-Math.abs(ev(n,e*2)-e)}function uCt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function pCt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function _Ct(n,e){return n+Math.floor(Math.random()*(e-n+1))}function hCt(n,e){return n+Math.random()*(e-n)}function fCt(n){return n*(.5-Math.random())}function mCt(n){n!==void 0&&(R1=n);let e=R1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function gCt(n){return n*Fl}function bCt(n){return n*Na}function fb(n){return(n&n-1)===0&&n!==0}function ECt(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Su(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function vCt(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),d=r((e+i)/2),c=o((e+i)/2),_=r((e-i)/2),f=o((e-i)/2),m=r((i-e)/2),h=o((i-e)/2);switch(s){case"XYX":n.set(a*c,l*_,l*f,a*d);break;case"YZY":n.set(l*f,a*c,l*_,a*d);break;case"ZXZ":n.set(l*_,l*f,a*c,a*d);break;case"XZX":n.set(a*c,l*h,l*m,a*d);break;case"YXY":n.set(l*m,a*c,l*h,a*d);break;case"ZYZ":n.set(l*h,l*m,a*c,a*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function es(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Ht(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const yCt={DEG2RAD:Fl,RAD2DEG:Na,generateUUID:zi,clamp:kn,euclideanModulo:ev,mapLinear:aCt,inverseLerp:lCt,lerp:Bl,damp:cCt,pingpong:dCt,smoothstep:uCt,smootherstep:pCt,randInt:_Ct,randFloat:hCt,randFloatSpread:fCt,seededRandom:mCt,degToRad:gCt,radToDeg:bCt,isPowerOfTwo:fb,ceilPowerOfTwo:ECt,floorPowerOfTwo:Su,setQuaternionFromProperEuler:vCt,normalize:Ht,denormalize:es};class Mt{constructor(e=0,t=0){Mt.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rt{constructor(e,t,i,s,r,o,a,l,d){Rt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d)}set(e,t,i,s,r,o,a,l,d){const c=this.elements;return c[0]=e,c[1]=s,c[2]=a,c[3]=t,c[4]=r,c[5]=l,c[6]=i,c[7]=o,c[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],d=i[1],c=i[4],_=i[7],f=i[2],m=i[5],h=i[8],E=s[0],b=s[3],g=s[6],v=s[1],y=s[4],T=s[7],C=s[2],x=s[5],O=s[8];return r[0]=o*E+a*v+l*C,r[3]=o*b+a*y+l*x,r[6]=o*g+a*T+l*O,r[1]=d*E+c*v+_*C,r[4]=d*b+c*y+_*x,r[7]=d*g+c*T+_*O,r[2]=f*E+m*v+h*C,r[5]=f*b+m*y+h*x,r[8]=f*g+m*T+h*O,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8];return t*o*c-t*a*d-i*r*c+i*a*l+s*r*d-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=c*o-a*d,f=a*l-c*r,m=d*r-o*l,h=t*_+i*f+s*m;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const E=1/h;return e[0]=_*E,e[1]=(s*d-c*i)*E,e[2]=(a*i-s*o)*E,e[3]=f*E,e[4]=(c*t-s*l)*E,e[5]=(s*r-a*t)*E,e[6]=m*E,e[7]=(i*l-d*t)*E,e[8]=(o*t-i*r)*E,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,o,a){const l=Math.cos(r),d=Math.sin(r);return this.set(i*l,i*d,-i*(l*o+d*a)+o+e,-s*d,s*l,-s*(-d*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Ym.makeScale(e,t)),this}rotate(e){return this.premultiply(Ym.makeRotation(-e)),this}translate(e,t){return this.premultiply(Ym.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ym=new Rt;function lI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function lc(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function SCt(){const n=lc("canvas");return n.style.display="block",n}const A1={};function Gl(n){n in A1||(A1[n]=!0,console.warn(n))}const w1=new Rt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),N1=new Rt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Jc={[Nn]:{transfer:bu,primaries:Eu,toReference:n=>n,fromReference:n=>n},[rn]:{transfer:Xt,primaries:Eu,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[pp]:{transfer:bu,primaries:vu,toReference:n=>n.applyMatrix3(N1),fromReference:n=>n.applyMatrix3(w1)},[JE]:{transfer:Xt,primaries:vu,toReference:n=>n.convertSRGBToLinear().applyMatrix3(N1),fromReference:n=>n.applyMatrix3(w1).convertLinearToSRGB()}},TCt=new Set([Nn,pp]),Ft={enabled:!0,_workingColorSpace:Nn,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!TCt.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=Jc[e].toReference,s=Jc[t].fromReference;return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return Jc[n].primaries},getTransfer:function(n){return n===Ei?bu:Jc[n].transfer}};function la(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function $m(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Io;class cI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Io===void 0&&(Io=lc("canvas")),Io.width=e.width,Io.height=e.height;const i=Io.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Io}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=lc("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==QO)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ra:e.x=e.x-Math.floor(e.x);break;case gi:e.x=e.x<0?0:1;break;case gu:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ra:e.y=e.y-Math.floor(e.y);break;case gi:e.y=e.y<0?0:1;break;case gu:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===rn?uo:oI}set encoding(e){Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===uo?rn:Ei}}wn.DEFAULT_IMAGE=null;wn.DEFAULT_MAPPING=QO;wn.DEFAULT_ANISOTROPY=1;class Wt{constructor(e=0,t=0,i=0,s=1){Wt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,d=l[0],c=l[4],_=l[8],f=l[1],m=l[5],h=l[9],E=l[2],b=l[6],g=l[10];if(Math.abs(c-f)<.01&&Math.abs(_-E)<.01&&Math.abs(h-b)<.01){if(Math.abs(c+f)<.1&&Math.abs(_+E)<.1&&Math.abs(h+b)<.1&&Math.abs(d+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(d+1)/2,T=(m+1)/2,C=(g+1)/2,x=(c+f)/4,O=(_+E)/4,R=(h+b)/4;return y>T&&y>C?y<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(y),s=x/i,r=O/i):T>C?T<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(T),i=x/s,r=R/s):C<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(C),i=O/r,s=R/r),this.set(i,s,r,t),this}let v=Math.sqrt((b-h)*(b-h)+(_-E)*(_-E)+(f-c)*(f-c));return Math.abs(v)<.001&&(v=1),this.x=(b-h)/v,this.y=(_-E)/v,this.z=(f-c)/v,this.w=Math.acos((d+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class RCt extends ja{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Wt(0,0,e,t),this.scissorTest=!1,this.viewport=new Wt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(Gl("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===uo?rn:Ei),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new wn(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new dI(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class bo extends RCt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class uI extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ACt extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Dr{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,o,a){let l=i[s+0],d=i[s+1],c=i[s+2],_=i[s+3];const f=r[o+0],m=r[o+1],h=r[o+2],E=r[o+3];if(a===0){e[t+0]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_;return}if(a===1){e[t+0]=f,e[t+1]=m,e[t+2]=h,e[t+3]=E;return}if(_!==E||l!==f||d!==m||c!==h){let b=1-a;const g=l*f+d*m+c*h+_*E,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){const C=Math.sqrt(y),x=Math.atan2(C,g*v);b=Math.sin(b*x)/C,a=Math.sin(a*x)/C}const T=a*v;if(l=l*b+f*T,d=d*b+m*T,c=c*b+h*T,_=_*b+E*T,b===1-a){const C=1/Math.sqrt(l*l+d*d+c*c+_*_);l*=C,d*=C,c*=C,_*=C}}e[t]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],d=i[s+2],c=i[s+3],_=r[o],f=r[o+1],m=r[o+2],h=r[o+3];return e[t]=a*h+c*_+l*m-d*f,e[t+1]=l*h+c*f+d*_-a*m,e[t+2]=d*h+c*m+a*f-l*_,e[t+3]=c*h-a*_-l*f-d*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,d=a(i/2),c=a(s/2),_=a(r/2),f=l(i/2),m=l(s/2),h=l(r/2);switch(o){case"XYZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"YXZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"ZXY":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"ZYX":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"YZX":this._x=f*c*_+d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_-f*m*h;break;case"XZY":this._x=f*c*_-d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_+f*m*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],d=t[2],c=t[6],_=t[10],f=i+a+_;if(f>0){const m=.5/Math.sqrt(f+1);this._w=.25/m,this._x=(c-l)*m,this._y=(r-d)*m,this._z=(o-s)*m}else if(i>a&&i>_){const m=2*Math.sqrt(1+i-a-_);this._w=(c-l)/m,this._x=.25*m,this._y=(s+o)/m,this._z=(r+d)/m}else if(a>_){const m=2*Math.sqrt(1+a-i-_);this._w=(r-d)/m,this._x=(s+o)/m,this._y=.25*m,this._z=(l+c)/m}else{const m=2*Math.sqrt(1+_-i-a);this._w=(o-s)/m,this._x=(r+d)/m,this._y=(l+c)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(kn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,d=t._z,c=t._w;return this._x=i*c+o*a+s*d-r*l,this._y=s*c+o*l+r*a-i*d,this._z=r*c+o*d+i*l-s*a,this._w=o*c-i*a-s*l-r*d,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*s+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const d=Math.sqrt(l),c=Math.atan2(d,a),_=Math.sin((1-t)*c)/d,f=Math.sin(t*c)/d;return this._w=o*_+this._w*f,this._x=i*_+this._x*f,this._y=s*_+this._y*f,this._z=r*_+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class be{constructor(e=0,t=0,i=0){be.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(O1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(O1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,d=2*(o*s-a*i),c=2*(a*t-r*s),_=2*(r*i-o*t);return this.x=t+l*d+o*_-a*c,this.y=i+l*c+a*d-r*_,this.z=s+l*_+r*c-o*d,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Km.copy(this).projectOnVector(e),this.sub(Km)}reflect(e){return this.sub(Km.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Km=new be,O1=new Dr;class Ks{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ii),Ii.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ml),td.subVectors(this.max,ml),Mo.subVectors(e.a,ml),Do.subVectors(e.b,ml),ko.subVectors(e.c,ml),er.subVectors(Do,Mo),tr.subVectors(ko,Do),Gr.subVectors(Mo,ko);let t=[0,-er.z,er.y,0,-tr.z,tr.y,0,-Gr.z,Gr.y,er.z,0,-er.x,tr.z,0,-tr.x,Gr.z,0,-Gr.x,-er.y,er.x,0,-tr.y,tr.x,0,-Gr.y,Gr.x,0];return!jm(t,Mo,Do,ko,td)||(t=[1,0,0,0,1,0,0,0,1],!jm(t,Mo,Do,ko,td))?!1:(nd.crossVectors(er,tr),t=[nd.x,nd.y,nd.z],jm(t,Mo,Do,ko,td))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ii).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ii).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(xs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),xs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),xs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),xs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),xs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),xs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),xs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),xs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(xs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xs=[new be,new be,new be,new be,new be,new be,new be,new be],Ii=new be,ed=new Ks,Mo=new be,Do=new be,ko=new be,er=new be,tr=new be,Gr=new be,ml=new be,td=new be,nd=new be,zr=new be;function jm(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){zr.fromArray(n,r);const a=s.x*Math.abs(zr.x)+s.y*Math.abs(zr.y)+s.z*Math.abs(zr.z),l=e.dot(zr),d=t.dot(zr),c=i.dot(zr);if(Math.max(-Math.max(l,d,c),Math.min(l,d,c))>a)return!1}return!0}const wCt=new Ks,gl=new be,Qm=new be;class hs{constructor(e=new be,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):wCt.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gl.subVectors(e,this.center);const t=gl.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(gl,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Qm.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gl.copy(e.center).add(Qm)),this.expandByPoint(gl.copy(e.center).sub(Qm))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Cs=new be,Xm=new be,id=new be,nr=new be,Zm=new be,sd=new be,Jm=new be;class _p{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Xm.copy(e).add(t).multiplyScalar(.5),id.copy(t).sub(e).normalize(),nr.copy(this.origin).sub(Xm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(id),a=nr.dot(this.direction),l=-nr.dot(id),d=nr.lengthSq(),c=Math.abs(1-o*o);let _,f,m,h;if(c>0)if(_=o*l-a,f=o*a-l,h=r*c,_>=0)if(f>=-h)if(f<=h){const E=1/c;_*=E,f*=E,m=_*(_+o*f+2*a)+f*(o*_+f+2*l)+d}else f=r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f=-r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f<=-h?(_=Math.max(0,-(-o*r+a)),f=_>0?-r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d):f<=h?(_=0,f=Math.min(Math.max(-r,-l),r),m=f*(f+2*l)+d):(_=Math.max(0,-(o*r+a)),f=_>0?r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d);else f=o>0?-r:r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,_),s&&s.copy(Xm).addScaledVector(id,f),m}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const i=Cs.dot(this.direction),s=Cs.dot(Cs)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const d=1/this.direction.x,c=1/this.direction.y,_=1/this.direction.z,f=this.origin;return d>=0?(i=(e.min.x-f.x)*d,s=(e.max.x-f.x)*d):(i=(e.max.x-f.x)*d,s=(e.min.x-f.x)*d),c>=0?(r=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(r=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-f.z)*_,l=(e.max.z-f.z)*_):(a=(e.max.z-f.z)*_,l=(e.min.z-f.z)*_),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,Cs)!==null}intersectTriangle(e,t,i,s,r){Zm.subVectors(t,e),sd.subVectors(i,e),Jm.crossVectors(Zm,sd);let o=this.direction.dot(Jm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;nr.subVectors(this.origin,e);const l=a*this.direction.dot(sd.crossVectors(nr,sd));if(l<0)return null;const d=a*this.direction.dot(Zm.cross(nr));if(d<0||l+d>o)return null;const c=-a*nr.dot(Jm);return c<0?null:this.at(c/o,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class At{constructor(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){At.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b)}set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=s,g[1]=r,g[5]=o,g[9]=a,g[13]=l,g[2]=d,g[6]=c,g[10]=_,g[14]=f,g[3]=m,g[7]=h,g[11]=E,g[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new At().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/Lo.setFromMatrixColumn(e,0).length(),r=1/Lo.setFromMatrixColumn(e,1).length(),o=1/Lo.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),d=Math.sin(s),c=Math.cos(r),_=Math.sin(r);if(e.order==="XYZ"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=-l*_,t[8]=d,t[1]=m+h*d,t[5]=f-E*d,t[9]=-a*l,t[2]=E-f*d,t[6]=h+m*d,t[10]=o*l}else if(e.order==="YXZ"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f+E*a,t[4]=h*a-m,t[8]=o*d,t[1]=o*_,t[5]=o*c,t[9]=-a,t[2]=m*a-h,t[6]=E+f*a,t[10]=o*l}else if(e.order==="ZXY"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f-E*a,t[4]=-o*_,t[8]=h+m*a,t[1]=m+h*a,t[5]=o*c,t[9]=E-f*a,t[2]=-o*d,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=h*d-m,t[8]=f*d+E,t[1]=l*_,t[5]=E*d+f,t[9]=m*d-h,t[2]=-d,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=E-f*_,t[8]=h*_+m,t[1]=_,t[5]=o*c,t[9]=-a*c,t[2]=-d*c,t[6]=m*_+h,t[10]=f-E*_}else if(e.order==="XZY"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=-_,t[8]=d*c,t[1]=f*_+E,t[5]=o*c,t[9]=m*_-h,t[2]=h*_-m,t[6]=a*c,t[10]=E*_+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(NCt,e,OCt)}lookAt(e,t,i){const s=this.elements;return ii.subVectors(e,t),ii.lengthSq()===0&&(ii.z=1),ii.normalize(),ir.crossVectors(i,ii),ir.lengthSq()===0&&(Math.abs(i.z)===1?ii.x+=1e-4:ii.z+=1e-4,ii.normalize(),ir.crossVectors(i,ii)),ir.normalize(),rd.crossVectors(ii,ir),s[0]=ir.x,s[4]=rd.x,s[8]=ii.x,s[1]=ir.y,s[5]=rd.y,s[9]=ii.y,s[2]=ir.z,s[6]=rd.z,s[10]=ii.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],d=i[12],c=i[1],_=i[5],f=i[9],m=i[13],h=i[2],E=i[6],b=i[10],g=i[14],v=i[3],y=i[7],T=i[11],C=i[15],x=s[0],O=s[4],R=s[8],S=s[12],A=s[1],U=s[5],F=s[9],K=s[13],L=s[2],H=s[6],G=s[10],P=s[14],j=s[3],Y=s[7],Q=s[11],oe=s[15];return r[0]=o*x+a*A+l*L+d*j,r[4]=o*O+a*U+l*H+d*Y,r[8]=o*R+a*F+l*G+d*Q,r[12]=o*S+a*K+l*P+d*oe,r[1]=c*x+_*A+f*L+m*j,r[5]=c*O+_*U+f*H+m*Y,r[9]=c*R+_*F+f*G+m*Q,r[13]=c*S+_*K+f*P+m*oe,r[2]=h*x+E*A+b*L+g*j,r[6]=h*O+E*U+b*H+g*Y,r[10]=h*R+E*F+b*G+g*Q,r[14]=h*S+E*K+b*P+g*oe,r[3]=v*x+y*A+T*L+C*j,r[7]=v*O+y*U+T*H+C*Y,r[11]=v*R+y*F+T*G+C*Q,r[15]=v*S+y*K+T*P+C*oe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],d=e[13],c=e[2],_=e[6],f=e[10],m=e[14],h=e[3],E=e[7],b=e[11],g=e[15];return h*(+r*l*_-s*d*_-r*a*f+i*d*f+s*a*m-i*l*m)+E*(+t*l*m-t*d*f+r*o*f-s*o*m+s*d*c-r*l*c)+b*(+t*d*_-t*a*m-r*o*_+i*o*m+r*a*c-i*d*c)+g*(-s*a*c-t*l*_+t*a*f+s*o*_-i*o*f+i*l*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=e[9],f=e[10],m=e[11],h=e[12],E=e[13],b=e[14],g=e[15],v=_*b*d-E*f*d+E*l*m-a*b*m-_*l*g+a*f*g,y=h*f*d-c*b*d-h*l*m+o*b*m+c*l*g-o*f*g,T=c*E*d-h*_*d+h*a*m-o*E*m-c*a*g+o*_*g,C=h*_*l-c*E*l-h*a*f+o*E*f+c*a*b-o*_*b,x=t*v+i*y+s*T+r*C;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const O=1/x;return e[0]=v*O,e[1]=(E*f*r-_*b*r-E*s*m+i*b*m+_*s*g-i*f*g)*O,e[2]=(a*b*r-E*l*r+E*s*d-i*b*d-a*s*g+i*l*g)*O,e[3]=(_*l*r-a*f*r-_*s*d+i*f*d+a*s*m-i*l*m)*O,e[4]=y*O,e[5]=(c*b*r-h*f*r+h*s*m-t*b*m-c*s*g+t*f*g)*O,e[6]=(h*l*r-o*b*r-h*s*d+t*b*d+o*s*g-t*l*g)*O,e[7]=(o*f*r-c*l*r+c*s*d-t*f*d-o*s*m+t*l*m)*O,e[8]=T*O,e[9]=(h*_*r-c*E*r-h*i*m+t*E*m+c*i*g-t*_*g)*O,e[10]=(o*E*r-h*a*r+h*i*d-t*E*d-o*i*g+t*a*g)*O,e[11]=(c*a*r-o*_*r-c*i*d+t*_*d+o*i*m-t*a*m)*O,e[12]=C*O,e[13]=(c*E*s-h*_*s+h*i*f-t*E*f-c*i*b+t*_*b)*O,e[14]=(h*a*s-o*E*s-h*i*l+t*E*l+o*i*b-t*a*b)*O,e[15]=(o*_*s-c*a*s+c*i*l-t*_*l-o*i*f+t*a*f)*O,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,d=r*o,c=r*a;return this.set(d*o+i,d*a-s*l,d*l+s*a,0,d*a+s*l,c*a+i,c*l-s*o,0,d*l-s*a,c*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,d=r+r,c=o+o,_=a+a,f=r*d,m=r*c,h=r*_,E=o*c,b=o*_,g=a*_,v=l*d,y=l*c,T=l*_,C=i.x,x=i.y,O=i.z;return s[0]=(1-(E+g))*C,s[1]=(m+T)*C,s[2]=(h-y)*C,s[3]=0,s[4]=(m-T)*x,s[5]=(1-(f+g))*x,s[6]=(b+v)*x,s[7]=0,s[8]=(h+y)*O,s[9]=(b-v)*O,s[10]=(1-(f+E))*O,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=Lo.set(s[0],s[1],s[2]).length();const o=Lo.set(s[4],s[5],s[6]).length(),a=Lo.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],Mi.copy(this);const d=1/r,c=1/o,_=1/a;return Mi.elements[0]*=d,Mi.elements[1]*=d,Mi.elements[2]*=d,Mi.elements[4]*=c,Mi.elements[5]*=c,Mi.elements[6]*=c,Mi.elements[8]*=_,Mi.elements[9]*=_,Mi.elements[10]*=_,t.setFromRotationMatrix(Mi),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o,a=Ls){const l=this.elements,d=2*r/(t-e),c=2*r/(i-s),_=(t+e)/(t-e),f=(i+s)/(i-s);let m,h;if(a===Ls)m=-(o+r)/(o-r),h=-2*o*r/(o-r);else if(a===yu)m=-o/(o-r),h=-o*r/(o-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=d,l[4]=0,l[8]=_,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=h,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,s,r,o,a=Ls){const l=this.elements,d=1/(t-e),c=1/(i-s),_=1/(o-r),f=(t+e)*d,m=(i+s)*c;let h,E;if(a===Ls)h=(o+r)*_,E=-2*_;else if(a===yu)h=r*_,E=-1*_;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=E,l[14]=-h,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Lo=new be,Mi=new At,NCt=new be(0,0,0),OCt=new be(1,1,1),ir=new be,rd=new be,ii=new be,I1=new At,M1=new Dr;class hp{constructor(e=0,t=0,i=0,s=hp.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],d=s[5],c=s[9],_=s[2],f=s[6],m=s[10];switch(t){case"XYZ":this._y=Math.asin(kn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,m),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(f,d),this._z=0);break;case"YXZ":this._x=Math.asin(-kn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,d)):(this._y=Math.atan2(-_,r),this._z=0);break;case"ZXY":this._x=Math.asin(kn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-_,m),this._z=Math.atan2(-o,d)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(f,m),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,d));break;case"YZX":this._z=Math.asin(kn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,d),this._y=Math.atan2(-_,r)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-kn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,d),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return I1.makeRotationFromQuaternion(e),this.setFromRotationMatrix(I1,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return M1.setFromEuler(this),this.setFromQuaternion(M1,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}hp.DEFAULT_ORDER="XYZ";class pI{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let d=0,c=l.length;d0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),d.length>0&&(i.textures=d),c.length>0&&(i.images=c),_.length>0&&(i.shapes=_),f.length>0&&(i.skeletons=f),m.length>0&&(i.animations=m),h.length>0&&(i.nodes=h)}return i.object=s,i;function o(a){const l=[];for(const d in a){const c=a[d];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Di.subVectors(s,t),As.subVectors(i,t),eg.subVectors(e,t);const o=Di.dot(Di),a=Di.dot(As),l=Di.dot(eg),d=As.dot(As),c=As.dot(eg),_=o*d-a*a;if(_===0)return r.set(-2,-1,-1);const f=1/_,m=(d*l-a*c)*f,h=(o*c-a*l)*f;return r.set(1-m-h,h,m)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ws),ws.x>=0&&ws.y>=0&&ws.x+ws.y<=1}static getUV(e,t,i,s,r,o,a,l){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,ws),l.setScalar(0),l.addScaledVector(r,ws.x),l.addScaledVector(o,ws.y),l.addScaledVector(a,ws.z),l}static isFrontFacing(e,t,i,s){return Di.subVectors(i,t),As.subVectors(e,t),Di.cross(As).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Di.subVectors(this.c,this.b),As.subVectors(this.a,this.b),Di.cross(As).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Pi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Pi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Pi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Pi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;Uo.subVectors(s,i),Fo.subVectors(r,i),tg.subVectors(e,i);const l=Uo.dot(tg),d=Fo.dot(tg);if(l<=0&&d<=0)return t.copy(i);ng.subVectors(e,s);const c=Uo.dot(ng),_=Fo.dot(ng);if(c>=0&&_<=c)return t.copy(s);const f=l*_-c*d;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Uo,o);ig.subVectors(e,r);const m=Uo.dot(ig),h=Fo.dot(ig);if(h>=0&&m<=h)return t.copy(r);const E=m*d-l*h;if(E<=0&&d>=0&&h<=0)return a=d/(d-h),t.copy(i).addScaledVector(Fo,a);const b=c*h-m*_;if(b<=0&&_-c>=0&&m-h>=0)return U1.subVectors(r,s),a=(_-c)/(_-c+(m-h)),t.copy(s).addScaledVector(U1,a);const g=1/(b+E+f);return o=E*g,a=f*g,t.copy(i).addScaledVector(Uo,o).addScaledVector(Fo,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const _I={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},sr={h:0,s:0,l:0},ld={h:0,s:0,l:0};function sg(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class gt{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ft.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ft.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ft.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ft.workingColorSpace){if(e=ev(e,1),t=kn(t,0,1),i=kn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=sg(o,r,e+1/3),this.g=sg(o,r,e),this.b=sg(o,r,e-1/3)}return Ft.toWorkingColorSpace(this,s),this}setStyle(e,t=rn){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){const i=_I[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=la(e.r),this.g=la(e.g),this.b=la(e.b),this}copyLinearToSRGB(e){return this.r=$m(e.r),this.g=$m(e.g),this.b=$m(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return Ft.fromWorkingColorSpace(Mn.copy(this),e),Math.round(kn(Mn.r*255,0,255))*65536+Math.round(kn(Mn.g*255,0,255))*256+Math.round(kn(Mn.b*255,0,255))}getHexString(e=rn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ft.workingColorSpace){Ft.fromWorkingColorSpace(Mn.copy(this),t);const i=Mn.r,s=Mn.g,r=Mn.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,d;const c=(a+o)/2;if(a===o)l=0,d=0;else{const _=o-a;switch(d=c<=.5?_/(o+a):_/(2-o-a),o){case i:l=(s-r)/_+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==aa&&(i.blending=this.blending),this.side!==Vs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==ab&&(i.blendSrc=this.blendSrc),this.blendDst!==lb&&(i.blendDst=this.blendDst),this.blendEquation!==Jr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==mu&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==x1&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Oo&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Oo&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Oo&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Er extends Vi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new gt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=QE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cn=new be,cd=new Mt;class Yn{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=_b,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ks,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.BufferAttribute: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const d in l)l[d]!==void 0&&(e[d]=l[d]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const d=i[l];e.data.attributes[l]=d.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const d=this.morphAttributes[l],c=[];for(let _=0,f=d.length;_0&&(s[l]=c,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const d in s){const c=s[d];this.setAttribute(d,c.clone(t))}const r=e.morphAttributes;for(const d in r){const c=[],_=r[d];for(let f=0,m=_.length;f0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(F1.copy(r).invert(),Vr.copy(e.ray).applyMatrix4(F1),!(i.boundingBox!==null&&Vr.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Vr)))}_computeIntersections(e,t,i){let s;const r=this.geometry,o=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,c=r.attributes.uv1,_=r.attributes.normal,f=r.groups,m=r.drawRange;if(a!==null)if(Array.isArray(o))for(let h=0,E=f.length;ht.far?null:{distance:d,point:md.clone(),object:n}}function gd(n,e,t,i,s,r,o,a,l,d){n.getVertexPosition(a,Go),n.getVertexPosition(l,zo),n.getVertexPosition(d,Vo);const c=FCt(n,e,t,i,Go,zo,Vo,fd);if(c){s&&(pd.fromBufferAttribute(s,a),_d.fromBufferAttribute(s,l),hd.fromBufferAttribute(s,d),c.uv=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new Mt)),r&&(pd.fromBufferAttribute(r,a),_d.fromBufferAttribute(r,l),hd.fromBufferAttribute(r,d),c.uv1=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new Mt),c.uv2=c.uv1),o&&(G1.fromBufferAttribute(o,a),z1.fromBufferAttribute(o,l),V1.fromBufferAttribute(o,d),c.normal=Pi.getInterpolation(fd,Go,zo,Vo,G1,z1,V1,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const _={a,b:l,c:d,normal:new be,materialIndex:0};Pi.getNormal(Go,zo,Vo,_.normal),c.face=_}return c}class Cr extends fs{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],d=[],c=[],_=[];let f=0,m=0;h("z","y","x",-1,-1,i,t,e,o,r,0),h("z","y","x",1,-1,i,t,-e,o,r,1),h("x","z","y",1,1,e,i,t,s,o,2),h("x","z","y",1,-1,e,i,-t,s,o,3),h("x","y","z",1,-1,e,t,i,s,r,4),h("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new Us(d,3)),this.setAttribute("normal",new Us(c,3)),this.setAttribute("uv",new Us(_,2));function h(E,b,g,v,y,T,C,x,O,R,S){const A=T/O,U=C/R,F=T/2,K=C/2,L=x/2,H=O+1,G=R+1;let P=0,j=0;const Y=new be;for(let Q=0;Q0?1:-1,c.push(Y.x,Y.y,Y.z),_.push(te/O),_.push(1-Q/R),P+=1}}for(let Q=0;Q>8&255]+In[n>>16&255]+In[n>>24&255]+"-"+In[e&255]+In[e>>8&255]+"-"+In[e>>16&15|64]+In[e>>24&255]+"-"+In[t&63|128]+In[t>>8&255]+"-"+In[t>>16&255]+In[t>>24&255]+In[i&255]+In[i>>8&255]+In[i>>16&255]+In[i>>24&255]).toLowerCase()}function kn(n,e,t){return Math.max(e,Math.min(t,n))}function ev(n,e){return(n%e+e)%e}function cCt(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function dCt(n,e,t){return n!==e?(t-n)/(e-n):0}function Bl(n,e,t){return(1-t)*n+t*e}function uCt(n,e,t,i){return Bl(n,e,1-Math.exp(-t*i))}function pCt(n,e=1){return e-Math.abs(ev(n,e*2)-e)}function _Ct(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function hCt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function fCt(n,e){return n+Math.floor(Math.random()*(e-n+1))}function mCt(n,e){return n+Math.random()*(e-n)}function gCt(n){return n*(.5-Math.random())}function bCt(n){n!==void 0&&(R1=n);let e=R1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function ECt(n){return n*Fl}function vCt(n){return n*Na}function fb(n){return(n&n-1)===0&&n!==0}function yCt(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Su(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function SCt(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),d=r((e+i)/2),c=o((e+i)/2),_=r((e-i)/2),f=o((e-i)/2),m=r((i-e)/2),h=o((i-e)/2);switch(s){case"XYX":n.set(a*c,l*_,l*f,a*d);break;case"YZY":n.set(l*f,a*c,l*_,a*d);break;case"ZXZ":n.set(l*_,l*f,a*c,a*d);break;case"XZX":n.set(a*c,l*h,l*m,a*d);break;case"YXY":n.set(l*m,a*c,l*h,a*d);break;case"ZYZ":n.set(l*h,l*m,a*c,a*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function es(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Ht(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const TCt={DEG2RAD:Fl,RAD2DEG:Na,generateUUID:zi,clamp:kn,euclideanModulo:ev,mapLinear:cCt,inverseLerp:dCt,lerp:Bl,damp:uCt,pingpong:pCt,smoothstep:_Ct,smootherstep:hCt,randInt:fCt,randFloat:mCt,randFloatSpread:gCt,seededRandom:bCt,degToRad:ECt,radToDeg:vCt,isPowerOfTwo:fb,ceilPowerOfTwo:yCt,floorPowerOfTwo:Su,setQuaternionFromProperEuler:SCt,normalize:Ht,denormalize:es};class Mt{constructor(e=0,t=0){Mt.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rt{constructor(e,t,i,s,r,o,a,l,d){Rt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d)}set(e,t,i,s,r,o,a,l,d){const c=this.elements;return c[0]=e,c[1]=s,c[2]=a,c[3]=t,c[4]=r,c[5]=l,c[6]=i,c[7]=o,c[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],d=i[1],c=i[4],_=i[7],f=i[2],m=i[5],h=i[8],E=s[0],b=s[3],g=s[6],v=s[1],y=s[4],T=s[7],C=s[2],x=s[5],O=s[8];return r[0]=o*E+a*v+l*C,r[3]=o*b+a*y+l*x,r[6]=o*g+a*T+l*O,r[1]=d*E+c*v+_*C,r[4]=d*b+c*y+_*x,r[7]=d*g+c*T+_*O,r[2]=f*E+m*v+h*C,r[5]=f*b+m*y+h*x,r[8]=f*g+m*T+h*O,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8];return t*o*c-t*a*d-i*r*c+i*a*l+s*r*d-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=c*o-a*d,f=a*l-c*r,m=d*r-o*l,h=t*_+i*f+s*m;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const E=1/h;return e[0]=_*E,e[1]=(s*d-c*i)*E,e[2]=(a*i-s*o)*E,e[3]=f*E,e[4]=(c*t-s*l)*E,e[5]=(s*r-a*t)*E,e[6]=m*E,e[7]=(i*l-d*t)*E,e[8]=(o*t-i*r)*E,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,o,a){const l=Math.cos(r),d=Math.sin(r);return this.set(i*l,i*d,-i*(l*o+d*a)+o+e,-s*d,s*l,-s*(-d*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Ym.makeScale(e,t)),this}rotate(e){return this.premultiply(Ym.makeRotation(-e)),this}translate(e,t){return this.premultiply(Ym.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Ym=new Rt;function lI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function lc(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function xCt(){const n=lc("canvas");return n.style.display="block",n}const A1={};function Gl(n){n in A1||(A1[n]=!0,console.warn(n))}const w1=new Rt().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),N1=new Rt().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Jc={[Nn]:{transfer:bu,primaries:Eu,toReference:n=>n,fromReference:n=>n},[rn]:{transfer:Xt,primaries:Eu,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[pp]:{transfer:bu,primaries:vu,toReference:n=>n.applyMatrix3(N1),fromReference:n=>n.applyMatrix3(w1)},[JE]:{transfer:Xt,primaries:vu,toReference:n=>n.convertSRGBToLinear().applyMatrix3(N1),fromReference:n=>n.applyMatrix3(w1).convertLinearToSRGB()}},CCt=new Set([Nn,pp]),Ft={enabled:!0,_workingColorSpace:Nn,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!CCt.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=Jc[e].toReference,s=Jc[t].fromReference;return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return Jc[n].primaries},getTransfer:function(n){return n===Ei?bu:Jc[n].transfer}};function la(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function $m(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Io;class cI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Io===void 0&&(Io=lc("canvas")),Io.width=e.width,Io.height=e.height;const i=Io.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Io}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=lc("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==QO)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ra:e.x=e.x-Math.floor(e.x);break;case gi:e.x=e.x<0?0:1;break;case gu:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ra:e.y=e.y-Math.floor(e.y);break;case gi:e.y=e.y<0?0:1;break;case gu:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===rn?uo:oI}set encoding(e){Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===uo?rn:Ei}}wn.DEFAULT_IMAGE=null;wn.DEFAULT_MAPPING=QO;wn.DEFAULT_ANISOTROPY=1;class Wt{constructor(e=0,t=0,i=0,s=1){Wt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){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: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,d=l[0],c=l[4],_=l[8],f=l[1],m=l[5],h=l[9],E=l[2],b=l[6],g=l[10];if(Math.abs(c-f)<.01&&Math.abs(_-E)<.01&&Math.abs(h-b)<.01){if(Math.abs(c+f)<.1&&Math.abs(_+E)<.1&&Math.abs(h+b)<.1&&Math.abs(d+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(d+1)/2,T=(m+1)/2,C=(g+1)/2,x=(c+f)/4,O=(_+E)/4,R=(h+b)/4;return y>T&&y>C?y<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(y),s=x/i,r=O/i):T>C?T<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(T),i=x/s,r=R/s):C<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(C),i=O/r,s=R/r),this.set(i,s,r,t),this}let v=Math.sqrt((b-h)*(b-h)+(_-E)*(_-E)+(f-c)*(f-c));return Math.abs(v)<.001&&(v=1),this.x=(b-h)/v,this.y=(_-E)/v,this.z=(f-c)/v,this.w=Math.acos((d+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class wCt extends ja{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Wt(0,0,e,t),this.scissorTest=!1,this.viewport=new Wt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(Gl("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===uo?rn:Ei),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new wn(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new dI(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class bo extends wCt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class uI extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class NCt extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Dr{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,o,a){let l=i[s+0],d=i[s+1],c=i[s+2],_=i[s+3];const f=r[o+0],m=r[o+1],h=r[o+2],E=r[o+3];if(a===0){e[t+0]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_;return}if(a===1){e[t+0]=f,e[t+1]=m,e[t+2]=h,e[t+3]=E;return}if(_!==E||l!==f||d!==m||c!==h){let b=1-a;const g=l*f+d*m+c*h+_*E,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){const C=Math.sqrt(y),x=Math.atan2(C,g*v);b=Math.sin(b*x)/C,a=Math.sin(a*x)/C}const T=a*v;if(l=l*b+f*T,d=d*b+m*T,c=c*b+h*T,_=_*b+E*T,b===1-a){const C=1/Math.sqrt(l*l+d*d+c*c+_*_);l*=C,d*=C,c*=C,_*=C}}e[t]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],d=i[s+2],c=i[s+3],_=r[o],f=r[o+1],m=r[o+2],h=r[o+3];return e[t]=a*h+c*_+l*m-d*f,e[t+1]=l*h+c*f+d*_-a*m,e[t+2]=d*h+c*m+a*f-l*_,e[t+3]=c*h-a*_-l*f-d*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,d=a(i/2),c=a(s/2),_=a(r/2),f=l(i/2),m=l(s/2),h=l(r/2);switch(o){case"XYZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"YXZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"ZXY":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"ZYX":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"YZX":this._x=f*c*_+d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_-f*m*h;break;case"XZY":this._x=f*c*_-d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_+f*m*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],d=t[2],c=t[6],_=t[10],f=i+a+_;if(f>0){const m=.5/Math.sqrt(f+1);this._w=.25/m,this._x=(c-l)*m,this._y=(r-d)*m,this._z=(o-s)*m}else if(i>a&&i>_){const m=2*Math.sqrt(1+i-a-_);this._w=(c-l)/m,this._x=.25*m,this._y=(s+o)/m,this._z=(r+d)/m}else if(a>_){const m=2*Math.sqrt(1+a-i-_);this._w=(r-d)/m,this._x=(s+o)/m,this._y=.25*m,this._z=(l+c)/m}else{const m=2*Math.sqrt(1+_-i-a);this._w=(o-s)/m,this._x=(r+d)/m,this._y=(l+c)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(kn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,d=t._z,c=t._w;return this._x=i*c+o*a+s*d-r*l,this._y=s*c+o*l+r*a-i*d,this._z=r*c+o*d+i*l-s*a,this._w=o*c-i*a-s*l-r*d,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*s+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const d=Math.sqrt(l),c=Math.atan2(d,a),_=Math.sin((1-t)*c)/d,f=Math.sin(t*c)/d;return this._w=o*_+this._w*f,this._x=i*_+this._x*f,this._y=s*_+this._y*f,this._z=r*_+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class be{constructor(e=0,t=0,i=0){be.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(O1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(O1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,d=2*(o*s-a*i),c=2*(a*t-r*s),_=2*(r*i-o*t);return this.x=t+l*d+o*_-a*c,this.y=i+l*c+a*d-r*_,this.z=s+l*_+r*c-o*d,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Km.copy(this).projectOnVector(e),this.sub(Km)}reflect(e){return this.sub(Km.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Km=new be,O1=new Dr;class Ks{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ii),Ii.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ml),td.subVectors(this.max,ml),Mo.subVectors(e.a,ml),Do.subVectors(e.b,ml),ko.subVectors(e.c,ml),er.subVectors(Do,Mo),tr.subVectors(ko,Do),Gr.subVectors(Mo,ko);let t=[0,-er.z,er.y,0,-tr.z,tr.y,0,-Gr.z,Gr.y,er.z,0,-er.x,tr.z,0,-tr.x,Gr.z,0,-Gr.x,-er.y,er.x,0,-tr.y,tr.x,0,-Gr.y,Gr.x,0];return!jm(t,Mo,Do,ko,td)||(t=[1,0,0,0,1,0,0,0,1],!jm(t,Mo,Do,ko,td))?!1:(nd.crossVectors(er,tr),t=[nd.x,nd.y,nd.z],jm(t,Mo,Do,ko,td))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ii).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ii).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(xs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),xs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),xs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),xs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),xs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),xs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),xs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),xs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(xs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const xs=[new be,new be,new be,new be,new be,new be,new be,new be],Ii=new be,ed=new Ks,Mo=new be,Do=new be,ko=new be,er=new be,tr=new be,Gr=new be,ml=new be,td=new be,nd=new be,zr=new be;function jm(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){zr.fromArray(n,r);const a=s.x*Math.abs(zr.x)+s.y*Math.abs(zr.y)+s.z*Math.abs(zr.z),l=e.dot(zr),d=t.dot(zr),c=i.dot(zr);if(Math.max(-Math.max(l,d,c),Math.min(l,d,c))>a)return!1}return!0}const OCt=new Ks,gl=new be,Qm=new be;class hs{constructor(e=new be,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):OCt.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gl.subVectors(e,this.center);const t=gl.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(gl,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Qm.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gl.copy(e.center).add(Qm)),this.expandByPoint(gl.copy(e.center).sub(Qm))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Cs=new be,Xm=new be,id=new be,nr=new be,Zm=new be,sd=new be,Jm=new be;class _p{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Cs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Cs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Cs.copy(this.origin).addScaledVector(this.direction,t),Cs.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Xm.copy(e).add(t).multiplyScalar(.5),id.copy(t).sub(e).normalize(),nr.copy(this.origin).sub(Xm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(id),a=nr.dot(this.direction),l=-nr.dot(id),d=nr.lengthSq(),c=Math.abs(1-o*o);let _,f,m,h;if(c>0)if(_=o*l-a,f=o*a-l,h=r*c,_>=0)if(f>=-h)if(f<=h){const E=1/c;_*=E,f*=E,m=_*(_+o*f+2*a)+f*(o*_+f+2*l)+d}else f=r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f=-r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f<=-h?(_=Math.max(0,-(-o*r+a)),f=_>0?-r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d):f<=h?(_=0,f=Math.min(Math.max(-r,-l),r),m=f*(f+2*l)+d):(_=Math.max(0,-(o*r+a)),f=_>0?r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d);else f=o>0?-r:r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,_),s&&s.copy(Xm).addScaledVector(id,f),m}intersectSphere(e,t){Cs.subVectors(e.center,this.origin);const i=Cs.dot(this.direction),s=Cs.dot(Cs)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const d=1/this.direction.x,c=1/this.direction.y,_=1/this.direction.z,f=this.origin;return d>=0?(i=(e.min.x-f.x)*d,s=(e.max.x-f.x)*d):(i=(e.max.x-f.x)*d,s=(e.min.x-f.x)*d),c>=0?(r=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(r=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-f.z)*_,l=(e.max.z-f.z)*_):(a=(e.max.z-f.z)*_,l=(e.min.z-f.z)*_),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,Cs)!==null}intersectTriangle(e,t,i,s,r){Zm.subVectors(t,e),sd.subVectors(i,e),Jm.crossVectors(Zm,sd);let o=this.direction.dot(Jm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;nr.subVectors(this.origin,e);const l=a*this.direction.dot(sd.crossVectors(nr,sd));if(l<0)return null;const d=a*this.direction.dot(Zm.cross(nr));if(d<0||l+d>o)return null;const c=-a*nr.dot(Jm);return c<0?null:this.at(c/o,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class At{constructor(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){At.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b)}set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=s,g[1]=r,g[5]=o,g[9]=a,g[13]=l,g[2]=d,g[6]=c,g[10]=_,g[14]=f,g[3]=m,g[7]=h,g[11]=E,g[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new At().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/Lo.setFromMatrixColumn(e,0).length(),r=1/Lo.setFromMatrixColumn(e,1).length(),o=1/Lo.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),d=Math.sin(s),c=Math.cos(r),_=Math.sin(r);if(e.order==="XYZ"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=-l*_,t[8]=d,t[1]=m+h*d,t[5]=f-E*d,t[9]=-a*l,t[2]=E-f*d,t[6]=h+m*d,t[10]=o*l}else if(e.order==="YXZ"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f+E*a,t[4]=h*a-m,t[8]=o*d,t[1]=o*_,t[5]=o*c,t[9]=-a,t[2]=m*a-h,t[6]=E+f*a,t[10]=o*l}else if(e.order==="ZXY"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f-E*a,t[4]=-o*_,t[8]=h+m*a,t[1]=m+h*a,t[5]=o*c,t[9]=E-f*a,t[2]=-o*d,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=h*d-m,t[8]=f*d+E,t[1]=l*_,t[5]=E*d+f,t[9]=m*d-h,t[2]=-d,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=E-f*_,t[8]=h*_+m,t[1]=_,t[5]=o*c,t[9]=-a*c,t[2]=-d*c,t[6]=m*_+h,t[10]=f-E*_}else if(e.order==="XZY"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=-_,t[8]=d*c,t[1]=f*_+E,t[5]=o*c,t[9]=m*_-h,t[2]=h*_-m,t[6]=a*c,t[10]=E*_+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ICt,e,MCt)}lookAt(e,t,i){const s=this.elements;return ii.subVectors(e,t),ii.lengthSq()===0&&(ii.z=1),ii.normalize(),ir.crossVectors(i,ii),ir.lengthSq()===0&&(Math.abs(i.z)===1?ii.x+=1e-4:ii.z+=1e-4,ii.normalize(),ir.crossVectors(i,ii)),ir.normalize(),rd.crossVectors(ii,ir),s[0]=ir.x,s[4]=rd.x,s[8]=ii.x,s[1]=ir.y,s[5]=rd.y,s[9]=ii.y,s[2]=ir.z,s[6]=rd.z,s[10]=ii.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],d=i[12],c=i[1],_=i[5],f=i[9],m=i[13],h=i[2],E=i[6],b=i[10],g=i[14],v=i[3],y=i[7],T=i[11],C=i[15],x=s[0],O=s[4],R=s[8],S=s[12],A=s[1],U=s[5],F=s[9],K=s[13],L=s[2],H=s[6],G=s[10],P=s[14],j=s[3],Y=s[7],Q=s[11],oe=s[15];return r[0]=o*x+a*A+l*L+d*j,r[4]=o*O+a*U+l*H+d*Y,r[8]=o*R+a*F+l*G+d*Q,r[12]=o*S+a*K+l*P+d*oe,r[1]=c*x+_*A+f*L+m*j,r[5]=c*O+_*U+f*H+m*Y,r[9]=c*R+_*F+f*G+m*Q,r[13]=c*S+_*K+f*P+m*oe,r[2]=h*x+E*A+b*L+g*j,r[6]=h*O+E*U+b*H+g*Y,r[10]=h*R+E*F+b*G+g*Q,r[14]=h*S+E*K+b*P+g*oe,r[3]=v*x+y*A+T*L+C*j,r[7]=v*O+y*U+T*H+C*Y,r[11]=v*R+y*F+T*G+C*Q,r[15]=v*S+y*K+T*P+C*oe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],d=e[13],c=e[2],_=e[6],f=e[10],m=e[14],h=e[3],E=e[7],b=e[11],g=e[15];return h*(+r*l*_-s*d*_-r*a*f+i*d*f+s*a*m-i*l*m)+E*(+t*l*m-t*d*f+r*o*f-s*o*m+s*d*c-r*l*c)+b*(+t*d*_-t*a*m-r*o*_+i*o*m+r*a*c-i*d*c)+g*(-s*a*c-t*l*_+t*a*f+s*o*_-i*o*f+i*l*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=e[9],f=e[10],m=e[11],h=e[12],E=e[13],b=e[14],g=e[15],v=_*b*d-E*f*d+E*l*m-a*b*m-_*l*g+a*f*g,y=h*f*d-c*b*d-h*l*m+o*b*m+c*l*g-o*f*g,T=c*E*d-h*_*d+h*a*m-o*E*m-c*a*g+o*_*g,C=h*_*l-c*E*l-h*a*f+o*E*f+c*a*b-o*_*b,x=t*v+i*y+s*T+r*C;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const O=1/x;return e[0]=v*O,e[1]=(E*f*r-_*b*r-E*s*m+i*b*m+_*s*g-i*f*g)*O,e[2]=(a*b*r-E*l*r+E*s*d-i*b*d-a*s*g+i*l*g)*O,e[3]=(_*l*r-a*f*r-_*s*d+i*f*d+a*s*m-i*l*m)*O,e[4]=y*O,e[5]=(c*b*r-h*f*r+h*s*m-t*b*m-c*s*g+t*f*g)*O,e[6]=(h*l*r-o*b*r-h*s*d+t*b*d+o*s*g-t*l*g)*O,e[7]=(o*f*r-c*l*r+c*s*d-t*f*d-o*s*m+t*l*m)*O,e[8]=T*O,e[9]=(h*_*r-c*E*r-h*i*m+t*E*m+c*i*g-t*_*g)*O,e[10]=(o*E*r-h*a*r+h*i*d-t*E*d-o*i*g+t*a*g)*O,e[11]=(c*a*r-o*_*r-c*i*d+t*_*d+o*i*m-t*a*m)*O,e[12]=C*O,e[13]=(c*E*s-h*_*s+h*i*f-t*E*f-c*i*b+t*_*b)*O,e[14]=(h*a*s-o*E*s-h*i*l+t*E*l+o*i*b-t*a*b)*O,e[15]=(o*_*s-c*a*s+c*i*l-t*_*l-o*i*f+t*a*f)*O,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,d=r*o,c=r*a;return this.set(d*o+i,d*a-s*l,d*l+s*a,0,d*a+s*l,c*a+i,c*l-s*o,0,d*l-s*a,c*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,d=r+r,c=o+o,_=a+a,f=r*d,m=r*c,h=r*_,E=o*c,b=o*_,g=a*_,v=l*d,y=l*c,T=l*_,C=i.x,x=i.y,O=i.z;return s[0]=(1-(E+g))*C,s[1]=(m+T)*C,s[2]=(h-y)*C,s[3]=0,s[4]=(m-T)*x,s[5]=(1-(f+g))*x,s[6]=(b+v)*x,s[7]=0,s[8]=(h+y)*O,s[9]=(b-v)*O,s[10]=(1-(f+E))*O,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=Lo.set(s[0],s[1],s[2]).length();const o=Lo.set(s[4],s[5],s[6]).length(),a=Lo.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],Mi.copy(this);const d=1/r,c=1/o,_=1/a;return Mi.elements[0]*=d,Mi.elements[1]*=d,Mi.elements[2]*=d,Mi.elements[4]*=c,Mi.elements[5]*=c,Mi.elements[6]*=c,Mi.elements[8]*=_,Mi.elements[9]*=_,Mi.elements[10]*=_,t.setFromRotationMatrix(Mi),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o,a=Ls){const l=this.elements,d=2*r/(t-e),c=2*r/(i-s),_=(t+e)/(t-e),f=(i+s)/(i-s);let m,h;if(a===Ls)m=-(o+r)/(o-r),h=-2*o*r/(o-r);else if(a===yu)m=-o/(o-r),h=-o*r/(o-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=d,l[4]=0,l[8]=_,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=h,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,s,r,o,a=Ls){const l=this.elements,d=1/(t-e),c=1/(i-s),_=1/(o-r),f=(t+e)*d,m=(i+s)*c;let h,E;if(a===Ls)h=(o+r)*_,E=-2*_;else if(a===yu)h=r*_,E=-1*_;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=E,l[14]=-h,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Lo=new be,Mi=new At,ICt=new be(0,0,0),MCt=new be(1,1,1),ir=new be,rd=new be,ii=new be,I1=new At,M1=new Dr;class hp{constructor(e=0,t=0,i=0,s=hp.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],d=s[5],c=s[9],_=s[2],f=s[6],m=s[10];switch(t){case"XYZ":this._y=Math.asin(kn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,m),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(f,d),this._z=0);break;case"YXZ":this._x=Math.asin(-kn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,d)):(this._y=Math.atan2(-_,r),this._z=0);break;case"ZXY":this._x=Math.asin(kn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-_,m),this._z=Math.atan2(-o,d)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(f,m),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,d));break;case"YZX":this._z=Math.asin(kn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,d),this._y=Math.atan2(-_,r)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-kn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,d),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return I1.makeRotationFromQuaternion(e),this.setFromRotationMatrix(I1,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return M1.setFromEuler(this),this.setFromQuaternion(M1,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}hp.DEFAULT_ORDER="XYZ";class pI{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let d=0,c=l.length;d0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),d.length>0&&(i.textures=d),c.length>0&&(i.images=c),_.length>0&&(i.shapes=_),f.length>0&&(i.skeletons=f),m.length>0&&(i.animations=m),h.length>0&&(i.nodes=h)}return i.object=s,i;function o(a){const l=[];for(const d in a){const c=a[d];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Di.subVectors(s,t),As.subVectors(i,t),eg.subVectors(e,t);const o=Di.dot(Di),a=Di.dot(As),l=Di.dot(eg),d=As.dot(As),c=As.dot(eg),_=o*d-a*a;if(_===0)return r.set(-2,-1,-1);const f=1/_,m=(d*l-a*c)*f,h=(o*c-a*l)*f;return r.set(1-m-h,h,m)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ws),ws.x>=0&&ws.y>=0&&ws.x+ws.y<=1}static getUV(e,t,i,s,r,o,a,l){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,ws),l.setScalar(0),l.addScaledVector(r,ws.x),l.addScaledVector(o,ws.y),l.addScaledVector(a,ws.z),l}static isFrontFacing(e,t,i,s){return Di.subVectors(i,t),As.subVectors(e,t),Di.cross(As).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Di.subVectors(this.c,this.b),As.subVectors(this.a,this.b),Di.cross(As).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Pi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Pi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Pi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Pi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;Uo.subVectors(s,i),Fo.subVectors(r,i),tg.subVectors(e,i);const l=Uo.dot(tg),d=Fo.dot(tg);if(l<=0&&d<=0)return t.copy(i);ng.subVectors(e,s);const c=Uo.dot(ng),_=Fo.dot(ng);if(c>=0&&_<=c)return t.copy(s);const f=l*_-c*d;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Uo,o);ig.subVectors(e,r);const m=Uo.dot(ig),h=Fo.dot(ig);if(h>=0&&m<=h)return t.copy(r);const E=m*d-l*h;if(E<=0&&d>=0&&h<=0)return a=d/(d-h),t.copy(i).addScaledVector(Fo,a);const b=c*h-m*_;if(b<=0&&_-c>=0&&m-h>=0)return U1.subVectors(r,s),a=(_-c)/(_-c+(m-h)),t.copy(s).addScaledVector(U1,a);const g=1/(b+E+f);return o=E*g,a=f*g,t.copy(i).addScaledVector(Uo,o).addScaledVector(Fo,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const _I={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},sr={h:0,s:0,l:0},ld={h:0,s:0,l:0};function sg(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class gt{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ft.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ft.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ft.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ft.workingColorSpace){if(e=ev(e,1),t=kn(t,0,1),i=kn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=sg(o,r,e+1/3),this.g=sg(o,r,e),this.b=sg(o,r,e-1/3)}return Ft.toWorkingColorSpace(this,s),this}setStyle(e,t=rn){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){const i=_I[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=la(e.r),this.g=la(e.g),this.b=la(e.b),this}copyLinearToSRGB(e){return this.r=$m(e.r),this.g=$m(e.g),this.b=$m(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return Ft.fromWorkingColorSpace(Mn.copy(this),e),Math.round(kn(Mn.r*255,0,255))*65536+Math.round(kn(Mn.g*255,0,255))*256+Math.round(kn(Mn.b*255,0,255))}getHexString(e=rn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ft.workingColorSpace){Ft.fromWorkingColorSpace(Mn.copy(this),t);const i=Mn.r,s=Mn.g,r=Mn.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,d;const c=(a+o)/2;if(a===o)l=0,d=0;else{const _=o-a;switch(d=c<=.5?_/(o+a):_/(2-o-a),o){case i:l=(s-r)/_+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==aa&&(i.blending=this.blending),this.side!==Vs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==ab&&(i.blendSrc=this.blendSrc),this.blendDst!==lb&&(i.blendDst=this.blendDst),this.blendEquation!==Jr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==mu&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==x1&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Oo&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Oo&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Oo&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Er extends Vi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new gt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=QE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cn=new be,cd=new Mt;class Yn{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=_b,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ks,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.BufferAttribute: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const d in l)l[d]!==void 0&&(e[d]=l[d]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const d=i[l];e.data.attributes[l]=d.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const d=this.morphAttributes[l],c=[];for(let _=0,f=d.length;_0&&(s[l]=c,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const d in s){const c=s[d];this.setAttribute(d,c.clone(t))}const r=e.morphAttributes;for(const d in r){const c=[],_=r[d];for(let f=0,m=_.length;f0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(F1.copy(r).invert(),Vr.copy(e.ray).applyMatrix4(F1),!(i.boundingBox!==null&&Vr.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Vr)))}_computeIntersections(e,t,i){let s;const r=this.geometry,o=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,c=r.attributes.uv1,_=r.attributes.normal,f=r.groups,m=r.drawRange;if(a!==null)if(Array.isArray(o))for(let h=0,E=f.length;ht.far?null:{distance:d,point:md.clone(),object:n}}function gd(n,e,t,i,s,r,o,a,l,d){n.getVertexPosition(a,Go),n.getVertexPosition(l,zo),n.getVertexPosition(d,Vo);const c=GCt(n,e,t,i,Go,zo,Vo,fd);if(c){s&&(pd.fromBufferAttribute(s,a),_d.fromBufferAttribute(s,l),hd.fromBufferAttribute(s,d),c.uv=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new Mt)),r&&(pd.fromBufferAttribute(r,a),_d.fromBufferAttribute(r,l),hd.fromBufferAttribute(r,d),c.uv1=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new Mt),c.uv2=c.uv1),o&&(G1.fromBufferAttribute(o,a),z1.fromBufferAttribute(o,l),V1.fromBufferAttribute(o,d),c.normal=Pi.getInterpolation(fd,Go,zo,Vo,G1,z1,V1,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const _={a,b:l,c:d,normal:new be,materialIndex:0};Pi.getNormal(Go,zo,Vo,_.normal),c.face=_}return c}class Cr extends fs{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],d=[],c=[],_=[];let f=0,m=0;h("z","y","x",-1,-1,i,t,e,o,r,0),h("z","y","x",1,-1,i,t,-e,o,r,1),h("x","z","y",1,1,e,i,t,s,o,2),h("x","z","y",1,-1,e,i,-t,s,o,3),h("x","y","z",1,-1,e,t,i,s,r,4),h("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new Us(d,3)),this.setAttribute("normal",new Us(c,3)),this.setAttribute("uv",new Us(_,2));function h(E,b,g,v,y,T,C,x,O,R,S){const A=T/O,U=C/R,F=T/2,K=C/2,L=x/2,H=O+1,G=R+1;let P=0,j=0;const Y=new be;for(let Q=0;Q0?1:-1,c.push(Y.x,Y.y,Y.z),_.push(te/O),_.push(1-Q/R),P+=1}}for(let Q=0;Q0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class gI extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new At,this.projectionMatrix=new At,this.projectionMatrixInverse=new At,this.coordinateSystem=Ls}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Vn extends gI{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Na*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Fl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Na*2*Math.atan(Math.tan(Fl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,s,r,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Fl*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,d=o.fullHeight;r+=o.offsetX*s/l,t-=o.offsetY*i/d,s*=o.width/l,i*=o.height/d}const a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ho=-90,qo=1;class HCt extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Vn(Ho,qo,e,t);s.layers=this.layers,this.add(s);const r=new Vn(Ho,qo,e,t);r.layers=this.layers,this.add(r);const o=new Vn(Ho,qo,e,t);o.layers=this.layers,this.add(o);const a=new Vn(Ho,qo,e,t);a.layers=this.layers,this.add(a);const l=new Vn(Ho,qo,e,t);l.layers=this.layers,this.add(l);const d=new Vn(Ho,qo,e,t);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,o,a,l]=t;for(const d of t)this.remove(d);if(e===Ls)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===yu)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const d of t)this.add(d),d.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,o,a,l,d,c]=this.children,_=e.getRenderTarget(),f=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const E=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,s),e.render(t,r),e.setRenderTarget(i,1,s),e.render(t,o),e.setRenderTarget(i,2,s),e.render(t,a),e.setRenderTarget(i,3,s),e.render(t,l),e.setRenderTarget(i,4,s),e.render(t,d),i.texture.generateMipmaps=E,e.setRenderTarget(i,5,s),e.render(t,c),e.setRenderTarget(_,f,m),e.xr.enabled=h,i.texture.needsPMREMUpdate=!0}}class bI extends wn{constructor(e,t,i,s,r,o,a,l,d,c){e=e!==void 0?e:[],t=t!==void 0?t:xa,super(e,t,i,s,r,o,a,l,d,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class qCt extends bo{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];t.encoding!==void 0&&(Gl("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===uo?rn:Ei),this.texture=new bI(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Eo extends Vi{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=HCt,this.fragmentShader=qCt,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Oa(e.uniforms),this.uniformsGroups=zCt(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const s in this.uniforms){const o=this.uniforms[s].value;o&&o.isTexture?t.uniforms[s]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[s]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[s]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[s]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[s]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[s]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[s]={type:"m4",value:o.toArray()}:t.uniforms[s]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class gI extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new At,this.projectionMatrix=new At,this.projectionMatrixInverse=new At,this.coordinateSystem=Ls}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Vn extends gI{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Na*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Fl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Na*2*Math.atan(Math.tan(Fl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,s,r,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Fl*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,d=o.fullHeight;r+=o.offsetX*s/l,t-=o.offsetY*i/d,s*=o.width/l,i*=o.height/d}const a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ho=-90,qo=1;class YCt extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Vn(Ho,qo,e,t);s.layers=this.layers,this.add(s);const r=new Vn(Ho,qo,e,t);r.layers=this.layers,this.add(r);const o=new Vn(Ho,qo,e,t);o.layers=this.layers,this.add(o);const a=new Vn(Ho,qo,e,t);a.layers=this.layers,this.add(a);const l=new Vn(Ho,qo,e,t);l.layers=this.layers,this.add(l);const d=new Vn(Ho,qo,e,t);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,o,a,l]=t;for(const d of t)this.remove(d);if(e===Ls)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===yu)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const d of t)this.add(d),d.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,o,a,l,d,c]=this.children,_=e.getRenderTarget(),f=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const E=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,s),e.render(t,r),e.setRenderTarget(i,1,s),e.render(t,o),e.setRenderTarget(i,2,s),e.render(t,a),e.setRenderTarget(i,3,s),e.render(t,l),e.setRenderTarget(i,4,s),e.render(t,d),i.texture.generateMipmaps=E,e.setRenderTarget(i,5,s),e.render(t,c),e.setRenderTarget(_,f,m),e.xr.enabled=h,i.texture.needsPMREMUpdate=!0}}class bI extends wn{constructor(e,t,i,s,r,o,a,l,d,c){e=e!==void 0?e:[],t=t!==void 0?t:xa,super(e,t,i,s,r,o,a,l,d,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class $Ct extends bo{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];t.encoding!==void 0&&(Gl("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===uo?rn:Ei),this.texture=new bI(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -258,9 +258,9 @@ ${l}`;navigator.clipboard.writeText(d)}else navigator.clipboard.writeText(e);thi gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},s=new Cr(5,5,5),r=new Eo({name:"CubemapFromEquirect",uniforms:Oa(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Zn,blending:Sr});r.uniforms.tEquirect.value=t;const o=new Hn(s,r),a=t.minFilter;return t.minFilter===go&&(t.minFilter=jn),new HCt(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,s){const r=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,s);e.setRenderTarget(r)}}const ag=new be,YCt=new be,$Ct=new Rt;class Wr{constructor(e=new be(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=ag.subVectors(i,t).cross(YCt.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(ag),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const r=-(e.start.dot(this.normal)+this.constant)/s;return r<0||r>1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||$Ct.getNormalMatrix(e),s=this.coplanarPoint(ag).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Hr=new hs,bd=new be;class tv{constructor(e=new Wr,t=new Wr,i=new Wr,s=new Wr,r=new Wr,o=new Wr){this.planes=[e,t,i,s,r,o]}set(e,t,i,s,r,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(s),a[4].copy(r),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Ls){const i=this.planes,s=e.elements,r=s[0],o=s[1],a=s[2],l=s[3],d=s[4],c=s[5],_=s[6],f=s[7],m=s[8],h=s[9],E=s[10],b=s[11],g=s[12],v=s[13],y=s[14],T=s[15];if(i[0].setComponents(l-r,f-d,b-m,T-g).normalize(),i[1].setComponents(l+r,f+d,b+m,T+g).normalize(),i[2].setComponents(l+o,f+c,b+h,T+v).normalize(),i[3].setComponents(l-o,f-c,b-h,T-v).normalize(),i[4].setComponents(l-a,f-_,b-E,T-y).normalize(),t===Ls)i[5].setComponents(l+a,f+_,b+E,T+y).normalize();else if(t===yu)i[5].setComponents(a,_,E,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Hr.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Hr.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Hr)}intersectsSprite(e){return Hr.center.set(0,0,0),Hr.radius=.7071067811865476,Hr.applyMatrix4(e.matrixWorld),this.intersectsSphere(Hr)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,bd.y=s.normal.y>0?e.max.y:e.min.y,bd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(bd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function EI(){let n=null,e=!1,t=null,i=null;function s(r,o){t(r,o),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function WCt(n,e){const t=e.isWebGL2,i=new WeakMap;function s(d,c){const _=d.array,f=d.usage,m=_.byteLength,h=n.createBuffer();n.bindBuffer(c,h),n.bufferData(c,_,f),d.onUploadCallback();let E;if(_ instanceof Float32Array)E=n.FLOAT;else if(_ instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(t)E=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else E=n.UNSIGNED_SHORT;else if(_ instanceof Int16Array)E=n.SHORT;else if(_ instanceof Uint32Array)E=n.UNSIGNED_INT;else if(_ instanceof Int32Array)E=n.INT;else if(_ instanceof Int8Array)E=n.BYTE;else if(_ instanceof Uint8Array)E=n.UNSIGNED_BYTE;else if(_ instanceof Uint8ClampedArray)E=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+_);return{buffer:h,type:E,bytesPerElement:_.BYTES_PER_ELEMENT,version:d.version,size:m}}function r(d,c,_){const f=c.array,m=c._updateRange,h=c.updateRanges;if(n.bindBuffer(_,d),m.count===-1&&h.length===0&&n.bufferSubData(_,0,f),h.length!==0){for(let E=0,b=h.length;E1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||KCt.getNormalMatrix(e),s=this.coplanarPoint(ag).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Hr=new hs,bd=new be;class tv{constructor(e=new Wr,t=new Wr,i=new Wr,s=new Wr,r=new Wr,o=new Wr){this.planes=[e,t,i,s,r,o]}set(e,t,i,s,r,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(s),a[4].copy(r),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Ls){const i=this.planes,s=e.elements,r=s[0],o=s[1],a=s[2],l=s[3],d=s[4],c=s[5],_=s[6],f=s[7],m=s[8],h=s[9],E=s[10],b=s[11],g=s[12],v=s[13],y=s[14],T=s[15];if(i[0].setComponents(l-r,f-d,b-m,T-g).normalize(),i[1].setComponents(l+r,f+d,b+m,T+g).normalize(),i[2].setComponents(l+o,f+c,b+h,T+v).normalize(),i[3].setComponents(l-o,f-c,b-h,T-v).normalize(),i[4].setComponents(l-a,f-_,b-E,T-y).normalize(),t===Ls)i[5].setComponents(l+a,f+_,b+E,T+y).normalize();else if(t===yu)i[5].setComponents(a,_,E,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Hr.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Hr.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Hr)}intersectsSprite(e){return Hr.center.set(0,0,0),Hr.radius=.7071067811865476,Hr.applyMatrix4(e.matrixWorld),this.intersectsSphere(Hr)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,bd.y=s.normal.y>0?e.max.y:e.min.y,bd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(bd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function EI(){let n=null,e=!1,t=null,i=null;function s(r,o){t(r,o),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jCt(n,e){const t=e.isWebGL2,i=new WeakMap;function s(d,c){const _=d.array,f=d.usage,m=_.byteLength,h=n.createBuffer();n.bindBuffer(c,h),n.bufferData(c,_,f),d.onUploadCallback();let E;if(_ instanceof Float32Array)E=n.FLOAT;else if(_ instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(t)E=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else E=n.UNSIGNED_SHORT;else if(_ instanceof Int16Array)E=n.SHORT;else if(_ instanceof Uint32Array)E=n.UNSIGNED_INT;else if(_ instanceof Int32Array)E=n.INT;else if(_ instanceof Int8Array)E=n.BYTE;else if(_ instanceof Uint8Array)E=n.UNSIGNED_BYTE;else if(_ instanceof Uint8ClampedArray)E=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+_);return{buffer:h,type:E,bytesPerElement:_.BYTES_PER_ELEMENT,version:d.version,size:m}}function r(d,c,_){const f=c.array,m=c._updateRange,h=c.updateRanges;if(n.bindBuffer(_,d),m.count===-1&&h.length===0&&n.bufferSubData(_,0,f),h.length!==0){for(let E=0,b=h.length;E 0 +#endif`,u1t=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { @@ -457,26 +457,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #pragma unroll_loop_end if ( clipped ) discard; #endif -#endif`,d1t=`#if NUM_CLIPPING_PLANES > 0 +#endif`,p1t=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,u1t=`#if NUM_CLIPPING_PLANES > 0 +#endif`,_1t=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,p1t=`#if NUM_CLIPPING_PLANES > 0 +#endif`,h1t=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,_1t=`#if defined( USE_COLOR_ALPHA ) +#endif`,f1t=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,h1t=`#if defined( USE_COLOR_ALPHA ) +#endif`,m1t=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,f1t=`#if defined( USE_COLOR_ALPHA ) +#endif`,g1t=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,m1t=`#if defined( USE_COLOR_ALPHA ) +#endif`,b1t=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -486,7 +486,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,g1t=`#define PI 3.141592653589793 +#endif`,E1t=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -564,7 +564,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,b1t=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,v1t=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -662,7 +662,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,E1t=`vec3 transformedNormal = objectNormal; +#endif`,y1t=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -691,18 +691,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,v1t=`#ifdef USE_DISPLACEMENTMAP +#endif`,S1t=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,y1t=`#ifdef USE_DISPLACEMENTMAP +#endif`,T1t=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,S1t=`#ifdef USE_EMISSIVEMAP +#endif`,x1t=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,T1t=`#ifdef USE_EMISSIVEMAP +#endif`,C1t=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,x1t="gl_FragColor = linearToOutputTexel( gl_FragColor );",C1t=` +#endif`,R1t="gl_FragColor = linearToOutputTexel( gl_FragColor );",A1t=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -730,7 +730,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,R1t=`#ifdef USE_ENVMAP +}`,w1t=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -759,7 +759,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,A1t=`#ifdef USE_ENVMAP +#endif`,N1t=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; #ifdef ENVMAP_TYPE_CUBE @@ -768,7 +768,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,w1t=`#ifdef USE_ENVMAP +#endif`,O1t=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -779,7 +779,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,N1t=`#ifdef USE_ENVMAP +#endif`,I1t=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -790,7 +790,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,O1t=`#ifdef USE_ENVMAP +#endif`,M1t=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -807,18 +807,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,I1t=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,M1t=`#ifdef USE_FOG - varying float vFogDepth; #endif`,D1t=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,k1t=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,L1t=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,k1t=`#ifdef USE_FOG +#endif`,P1t=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -827,7 +827,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,L1t=`#ifdef USE_GRADIENTMAP +#endif`,U1t=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -839,16 +839,16 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,P1t=`#ifdef USE_LIGHTMAP +}`,F1t=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,U1t=`#ifdef USE_LIGHTMAP +#endif`,B1t=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,F1t=`LambertMaterial material; +#endif`,G1t=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,B1t=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,z1t=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -862,7 +862,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,G1t=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,V1t=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -985,7 +985,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,z1t=`#ifdef USE_ENVMAP +#endif`,H1t=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -1018,8 +1018,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,V1t=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,H1t=`varying vec3 vViewPosition; +#endif`,q1t=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Y1t=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -1031,11 +1031,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,q1t=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,$1t=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,Y1t=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,W1t=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -1052,7 +1052,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$1t=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,K1t=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -1135,7 +1135,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,W1t=`struct PhysicalMaterial { +#endif`,j1t=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1435,7 +1435,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,K1t=` +}`,Q1t=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1550,7 +1550,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,j1t=`#if defined( RE_IndirectDiffuse ) +#endif`,X1t=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1569,25 +1569,25 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,Q1t=`#if defined( RE_IndirectDiffuse ) +#endif`,Z1t=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,X1t=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,J1t=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,Z1t=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) +#endif`,eRt=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,J1t=`#ifdef USE_LOGDEPTHBUF +#endif`,tRt=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; varying float vIsPerspective; #else uniform float logDepthBufFC; #endif -#endif`,eRt=`#ifdef USE_LOGDEPTHBUF +#endif`,nRt=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); @@ -1597,16 +1597,16 @@ IncidentLight directLight; gl_Position.z *= gl_Position.w; } #endif -#endif`,tRt=`#ifdef USE_MAP +#endif`,iRt=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,nRt=`#ifdef USE_MAP +#endif`,sRt=`#ifdef USE_MAP uniform sampler2D map; -#endif`,iRt=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,rRt=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1618,7 +1618,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,sRt=`#if defined( USE_POINTS_UV ) +#endif`,oRt=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1630,13 +1630,13 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,rRt=`float metalnessFactor = metalness; +#endif`,aRt=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,oRt=`#ifdef USE_METALNESSMAP +#endif`,lRt=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,aRt=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,cRt=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1645,7 +1645,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,lRt=`#ifdef USE_MORPHNORMALS +#endif`,dRt=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1657,7 +1657,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,cRt=`#ifdef USE_MORPHTARGETS +#endif`,uRt=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1677,7 +1677,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,dRt=`#ifdef USE_MORPHTARGETS +#endif`,pRt=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1695,7 +1695,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,uRt=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,_Rt=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1736,7 +1736,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,pRt=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,hRt=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1751,25 +1751,25 @@ vec3 nonPerturbedNormal = normal;`,pRt=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,_Rt=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,hRt=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif #endif`,fRt=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,mRt=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,gRt=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,mRt=`#ifdef USE_NORMALMAP +#endif`,bRt=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1791,13 +1791,13 @@ vec3 nonPerturbedNormal = normal;`,pRt=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,gRt=`#ifdef USE_CLEARCOAT +#endif`,ERt=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,bRt=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,vRt=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,ERt=`#ifdef USE_CLEARCOATMAP +#endif`,yRt=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1806,18 +1806,18 @@ vec3 nonPerturbedNormal = normal;`,pRt=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,vRt=`#ifdef USE_IRIDESCENCEMAP +#endif`,SRt=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,yRt=`#ifdef OPAQUE +#endif`,TRt=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,SRt=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,xRt=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1858,9 +1858,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,TRt=`#ifdef PREMULTIPLIED_ALPHA +}`,CRt=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,xRt=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,RRt=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1868,22 +1868,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,ARt=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,RRt=`#ifdef DITHERING +#endif`,wRt=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,ARt=`float roughnessFactor = roughness; +#endif`,NRt=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,wRt=`#ifdef USE_ROUGHNESSMAP +#endif`,ORt=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,NRt=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,IRt=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -2060,7 +2060,7 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } -#endif`,ORt=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,MRt=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -2098,7 +2098,7 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,IRt=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,DRt=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -2130,7 +2130,7 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,MRt=`float getShadowMask() { +#endif`,kRt=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2162,12 +2162,12 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING #endif #endif return shadow; -}`,DRt=`#ifdef USE_SKINNING +}`,LRt=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,kRt=`#ifdef USE_SKINNING +#endif`,PRt=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2182,7 +2182,7 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,LRt=`#ifdef USE_SKINNING +#endif`,URt=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2190,7 +2190,7 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,PRt=`#ifdef USE_SKINNING +#endif`,FRt=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2201,17 +2201,17 @@ gl_Position = projectionMatrix * mvPosition;`,CRt=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,URt=`float specularStrength; +#endif`,BRt=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,FRt=`#ifdef USE_SPECULARMAP +#endif`,GRt=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,BRt=`#if defined( TONE_MAPPING ) +#endif`,zRt=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,GRt=`#ifndef saturate +#endif`,VRt=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2247,7 +2247,7 @@ vec3 ACESFilmicToneMapping( vec3 color ) { color = ACESOutputMat * color; return saturate( color ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,HRt=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2268,7 +2268,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,VRt=`#ifdef USE_TRANSMISSION +#endif`,qRt=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2374,7 +2374,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,HRt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,YRt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2444,7 +2444,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,qRt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,$Rt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2538,7 +2538,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,YRt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,WRt=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2609,7 +2609,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,$Rt=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,KRt=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2618,12 +2618,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,zRt=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const WRt=`varying vec2 vUv; +#endif`;const jRt=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,KRt=`uniform sampler2D t2D; +}`,QRt=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2635,14 +2635,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,jRt=`varying vec3 vWorldDirection; +}`,XRt=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,QRt=`#ifdef ENVMAP_TYPE_CUBE +}`,ZRt=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2664,14 +2664,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,XRt=`varying vec3 vWorldDirection; +}`,JRt=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,ZRt=`uniform samplerCube tCube; +}`,eAt=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2681,7 +2681,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,JRt=`#include +}`,tAt=`#include #include #include #include @@ -2707,7 +2707,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,eAt=`#if DEPTH_PACKING == 3200 +}`,nAt=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2737,7 +2737,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,tAt=`#define DISTANCE +}`,iAt=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2763,7 +2763,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,nAt=`#define DISTANCE +}`,sAt=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2787,13 +2787,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,iAt=`varying vec3 vWorldDirection; +}`,rAt=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,sAt=`uniform sampler2D tEquirect; +}`,oAt=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2802,7 +2802,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,rAt=`uniform float scale; +}`,aAt=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2823,7 +2823,7 @@ void main() { #include #include #include -}`,oAt=`uniform vec3 diffuse; +}`,lAt=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2851,7 +2851,7 @@ void main() { #include #include #include -}`,aAt=`#include +}`,cAt=`#include #include #include #include @@ -2882,7 +2882,7 @@ void main() { #include #include #include -}`,lAt=`uniform vec3 diffuse; +}`,dAt=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2930,7 +2930,7 @@ void main() { #include #include #include -}`,cAt=`#define LAMBERT +}`,uAt=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2968,7 +2968,7 @@ void main() { #include #include #include -}`,dAt=`#define LAMBERT +}`,pAt=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3025,7 +3025,7 @@ void main() { #include #include #include -}`,uAt=`#define MATCAP +}`,_At=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3058,7 +3058,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,pAt=`#define MATCAP +}`,hAt=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3104,7 +3104,7 @@ void main() { #include #include #include -}`,_At=`#define NORMAL +}`,fAt=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3136,7 +3136,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,hAt=`#define NORMAL +}`,mAt=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3157,7 +3157,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,fAt=`#define PHONG +}`,gAt=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3195,7 +3195,7 @@ void main() { #include #include #include -}`,mAt=`#define PHONG +}`,bAt=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3254,7 +3254,7 @@ void main() { #include #include #include -}`,gAt=`#define STANDARD +}`,EAt=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3296,7 +3296,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,bAt=`#define STANDARD +}`,vAt=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3418,7 +3418,7 @@ void main() { #include #include #include -}`,EAt=`#define TOON +}`,yAt=`#define TOON varying vec3 vViewPosition; #include #include @@ -3454,7 +3454,7 @@ void main() { #include #include #include -}`,vAt=`#define TOON +}`,SAt=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3507,7 +3507,7 @@ void main() { #include #include #include -}`,yAt=`uniform float size; +}`,TAt=`uniform float size; uniform float scale; #include #include @@ -3537,7 +3537,7 @@ void main() { #include #include #include -}`,SAt=`uniform vec3 diffuse; +}`,xAt=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3562,7 +3562,7 @@ void main() { #include #include #include -}`,TAt=`#include +}`,CAt=`#include #include #include #include @@ -3584,7 +3584,7 @@ void main() { #include #include #include -}`,xAt=`uniform vec3 color; +}`,RAt=`uniform vec3 color; uniform float opacity; #include #include @@ -3600,7 +3600,7 @@ void main() { #include #include #include -}`,CAt=`uniform float rotation; +}`,AAt=`uniform float rotation; uniform vec2 center; #include #include @@ -3626,7 +3626,7 @@ void main() { #include #include #include -}`,RAt=`uniform vec3 diffuse; +}`,wAt=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3651,7 +3651,7 @@ void main() { #include #include #include -}`,Tt={alphahash_fragment:KCt,alphahash_pars_fragment:jCt,alphamap_fragment:QCt,alphamap_pars_fragment:XCt,alphatest_fragment:ZCt,alphatest_pars_fragment:JCt,aomap_fragment:e1t,aomap_pars_fragment:t1t,batching_pars_vertex:n1t,batching_vertex:i1t,begin_vertex:s1t,beginnormal_vertex:r1t,bsdfs:o1t,iridescence_fragment:a1t,bumpmap_pars_fragment:l1t,clipping_planes_fragment:c1t,clipping_planes_pars_fragment:d1t,clipping_planes_pars_vertex:u1t,clipping_planes_vertex:p1t,color_fragment:_1t,color_pars_fragment:h1t,color_pars_vertex:f1t,color_vertex:m1t,common:g1t,cube_uv_reflection_fragment:b1t,defaultnormal_vertex:E1t,displacementmap_pars_vertex:v1t,displacementmap_vertex:y1t,emissivemap_fragment:S1t,emissivemap_pars_fragment:T1t,colorspace_fragment:x1t,colorspace_pars_fragment:C1t,envmap_fragment:R1t,envmap_common_pars_fragment:A1t,envmap_pars_fragment:w1t,envmap_pars_vertex:N1t,envmap_physical_pars_fragment:z1t,envmap_vertex:O1t,fog_vertex:I1t,fog_pars_vertex:M1t,fog_fragment:D1t,fog_pars_fragment:k1t,gradientmap_pars_fragment:L1t,lightmap_fragment:P1t,lightmap_pars_fragment:U1t,lights_lambert_fragment:F1t,lights_lambert_pars_fragment:B1t,lights_pars_begin:G1t,lights_toon_fragment:V1t,lights_toon_pars_fragment:H1t,lights_phong_fragment:q1t,lights_phong_pars_fragment:Y1t,lights_physical_fragment:$1t,lights_physical_pars_fragment:W1t,lights_fragment_begin:K1t,lights_fragment_maps:j1t,lights_fragment_end:Q1t,logdepthbuf_fragment:X1t,logdepthbuf_pars_fragment:Z1t,logdepthbuf_pars_vertex:J1t,logdepthbuf_vertex:eRt,map_fragment:tRt,map_pars_fragment:nRt,map_particle_fragment:iRt,map_particle_pars_fragment:sRt,metalnessmap_fragment:rRt,metalnessmap_pars_fragment:oRt,morphcolor_vertex:aRt,morphnormal_vertex:lRt,morphtarget_pars_vertex:cRt,morphtarget_vertex:dRt,normal_fragment_begin:uRt,normal_fragment_maps:pRt,normal_pars_fragment:_Rt,normal_pars_vertex:hRt,normal_vertex:fRt,normalmap_pars_fragment:mRt,clearcoat_normal_fragment_begin:gRt,clearcoat_normal_fragment_maps:bRt,clearcoat_pars_fragment:ERt,iridescence_pars_fragment:vRt,opaque_fragment:yRt,packing:SRt,premultiplied_alpha_fragment:TRt,project_vertex:xRt,dithering_fragment:CRt,dithering_pars_fragment:RRt,roughnessmap_fragment:ARt,roughnessmap_pars_fragment:wRt,shadowmap_pars_fragment:NRt,shadowmap_pars_vertex:ORt,shadowmap_vertex:IRt,shadowmask_pars_fragment:MRt,skinbase_vertex:DRt,skinning_pars_vertex:kRt,skinning_vertex:LRt,skinnormal_vertex:PRt,specularmap_fragment:URt,specularmap_pars_fragment:FRt,tonemapping_fragment:BRt,tonemapping_pars_fragment:GRt,transmission_fragment:zRt,transmission_pars_fragment:VRt,uv_pars_fragment:HRt,uv_pars_vertex:qRt,uv_vertex:YRt,worldpos_vertex:$Rt,background_vert:WRt,background_frag:KRt,backgroundCube_vert:jRt,backgroundCube_frag:QRt,cube_vert:XRt,cube_frag:ZRt,depth_vert:JRt,depth_frag:eAt,distanceRGBA_vert:tAt,distanceRGBA_frag:nAt,equirect_vert:iAt,equirect_frag:sAt,linedashed_vert:rAt,linedashed_frag:oAt,meshbasic_vert:aAt,meshbasic_frag:lAt,meshlambert_vert:cAt,meshlambert_frag:dAt,meshmatcap_vert:uAt,meshmatcap_frag:pAt,meshnormal_vert:_At,meshnormal_frag:hAt,meshphong_vert:fAt,meshphong_frag:mAt,meshphysical_vert:gAt,meshphysical_frag:bAt,meshtoon_vert:EAt,meshtoon_frag:vAt,points_vert:yAt,points_frag:SAt,shadow_vert:TAt,shadow_frag:xAt,sprite_vert:CAt,sprite_frag:RAt},Ke={common:{diffuse:{value:new gt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rt},normalScale:{value:new Mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new gt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new gt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0},uvTransform:{value:new Rt}},sprite:{diffuse:{value:new gt(16777215)},opacity:{value:1},center:{value:new Mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}}},Xi={basic:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:Tt.meshbasic_vert,fragmentShader:Tt.meshbasic_frag},lambert:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:Tt.meshlambert_vert,fragmentShader:Tt.meshlambert_frag},phong:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},specular:{value:new gt(1118481)},shininess:{value:30}}]),vertexShader:Tt.meshphong_vert,fragmentShader:Tt.meshphong_frag},standard:{uniforms:Gn([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Tt.meshphysical_vert,fragmentShader:Tt.meshphysical_frag},toon:{uniforms:Gn([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:Tt.meshtoon_vert,fragmentShader:Tt.meshtoon_frag},matcap:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:Tt.meshmatcap_vert,fragmentShader:Tt.meshmatcap_frag},points:{uniforms:Gn([Ke.points,Ke.fog]),vertexShader:Tt.points_vert,fragmentShader:Tt.points_frag},dashed:{uniforms:Gn([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Tt.linedashed_vert,fragmentShader:Tt.linedashed_frag},depth:{uniforms:Gn([Ke.common,Ke.displacementmap]),vertexShader:Tt.depth_vert,fragmentShader:Tt.depth_frag},normal:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:Tt.meshnormal_vert,fragmentShader:Tt.meshnormal_frag},sprite:{uniforms:Gn([Ke.sprite,Ke.fog]),vertexShader:Tt.sprite_vert,fragmentShader:Tt.sprite_frag},background:{uniforms:{uvTransform:{value:new Rt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Tt.background_vert,fragmentShader:Tt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Tt.backgroundCube_vert,fragmentShader:Tt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Tt.cube_vert,fragmentShader:Tt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Tt.equirect_vert,fragmentShader:Tt.equirect_frag},distanceRGBA:{uniforms:Gn([Ke.common,Ke.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Tt.distanceRGBA_vert,fragmentShader:Tt.distanceRGBA_frag},shadow:{uniforms:Gn([Ke.lights,Ke.fog,{color:{value:new gt(0)},opacity:{value:1}}]),vertexShader:Tt.shadow_vert,fragmentShader:Tt.shadow_frag}};Xi.physical={uniforms:Gn([Xi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rt},clearcoatNormalScale:{value:new Mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rt},sheen:{value:0},sheenColor:{value:new gt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rt},transmissionSamplerSize:{value:new Mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rt},attenuationDistance:{value:0},attenuationColor:{value:new gt(0)},specularColor:{value:new gt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rt},anisotropyVector:{value:new Mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rt}}]),vertexShader:Tt.meshphysical_vert,fragmentShader:Tt.meshphysical_frag};const Ed={r:0,b:0,g:0};function AAt(n,e,t,i,s,r,o){const a=new gt(0);let l=r===!0?0:1,d,c,_=null,f=0,m=null;function h(b,g){let v=!1,y=g.isScene===!0?g.background:null;y&&y.isTexture&&(y=(g.backgroundBlurriness>0?t:e).get(y)),y===null?E(a,l):y&&y.isColor&&(E(y,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),y&&(y.isCubeTexture||y.mapping===up)?(c===void 0&&(c=new Hn(new Cr(1,1,1),new Eo({name:"BackgroundCubeMaterial",uniforms:Oa(Xi.backgroundCube.uniforms),vertexShader:Xi.backgroundCube.vertexShader,fragmentShader:Xi.backgroundCube.fragmentShader,side:Zn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(C,x,O){this.matrixWorld.copyPosition(O.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,c.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,(_!==y||f!==y.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(d===void 0&&(d=new Hn(new nv(2,2),new Eo({name:"BackgroundMaterial",uniforms:Oa(Xi.background.uniforms),vertexShader:Xi.background.vertexShader,fragmentShader:Xi.background.fragmentShader,side:Vs,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(d)),d.material.uniforms.t2D.value=y,d.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,d.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,y.matrixAutoUpdate===!0&&y.updateMatrix(),d.material.uniforms.uvTransform.value.copy(y.matrix),(_!==y||f!==y.version||m!==n.toneMapping)&&(d.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function E(b,g){b.getRGB(Ed,mI(n)),i.buffers.color.setClear(Ed.r,Ed.g,Ed.b,g,o)}return{getClearColor:function(){return a},setClearColor:function(b,g=1){a.set(b),l=g,E(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,E(a,l)},render:h}}function wAt(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=b(null);let d=l,c=!1;function _(L,H,G,P,j){let Y=!1;if(o){const Q=E(P,G,H);d!==Q&&(d=Q,m(d.object)),Y=g(L,P,G,j),Y&&v(L,P,G,j)}else{const Q=H.wireframe===!0;(d.geometry!==P.id||d.program!==G.id||d.wireframe!==Q)&&(d.geometry=P.id,d.program=G.id,d.wireframe=Q,Y=!0)}j!==null&&t.update(j,n.ELEMENT_ARRAY_BUFFER),(Y||c)&&(c=!1,R(L,H,G,P),j!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(j).buffer))}function f(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function m(L){return i.isWebGL2?n.bindVertexArray(L):r.bindVertexArrayOES(L)}function h(L){return i.isWebGL2?n.deleteVertexArray(L):r.deleteVertexArrayOES(L)}function E(L,H,G){const P=G.wireframe===!0;let j=a[L.id];j===void 0&&(j={},a[L.id]=j);let Y=j[H.id];Y===void 0&&(Y={},j[H.id]=Y);let Q=Y[P];return Q===void 0&&(Q=b(f()),Y[P]=Q),Q}function b(L){const H=[],G=[],P=[];for(let j=0;j=0){const fe=j[te];let ve=Y[te];if(ve===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(ve=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(ve=L.instanceColor)),fe===void 0||fe.attribute!==ve||ve&&fe.data!==ve.data)return!0;Q++}return d.attributesNum!==Q||d.index!==P}function v(L,H,G,P){const j={},Y=H.attributes;let Q=0;const oe=G.getAttributes();for(const te in oe)if(oe[te].location>=0){let fe=Y[te];fe===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(fe=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(fe=L.instanceColor));const ve={};ve.attribute=fe,fe&&fe.data&&(ve.data=fe.data),j[te]=ve,Q++}d.attributes=j,d.attributesNum=Q,d.index=P}function y(){const L=d.newAttributes;for(let H=0,G=L.length;H=0){let Z=j[oe];if(Z===void 0&&(oe==="instanceMatrix"&&L.instanceMatrix&&(Z=L.instanceMatrix),oe==="instanceColor"&&L.instanceColor&&(Z=L.instanceColor)),Z!==void 0){const fe=Z.normalized,ve=Z.itemSize,Ae=t.get(Z);if(Ae===void 0)continue;const J=Ae.buffer,me=Ae.type,ee=Ae.bytesPerElement,Se=i.isWebGL2===!0&&(me===n.INT||me===n.UNSIGNED_INT||Z.gpuType===ZO);if(Z.isInterleavedBufferAttribute){const Ie=Z.data,k=Ie.stride,B=Z.offset;if(Ie.isInstancedInterleavedBuffer){for(let $=0;$0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";O="mediump"}return O==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const d=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,_=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),h=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),E=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),g=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,T=o||e.has("OES_texture_float"),C=y&&T,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:d,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:_,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:h,maxAttributes:E,maxVertexUniforms:b,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:T,floatVertexTextures:C,maxSamples:x}}function IAt(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new Wr,a=new Rt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(_,f){const m=_.length!==0||f||i!==0||s;return s=f,i=_.length,m},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(_,f){t=c(_,f,0)},this.setState=function(_,f,m){const h=_.clippingPlanes,E=_.clipIntersection,b=_.clipShadows,g=n.get(_);if(!s||h===null||h.length===0||r&&!b)r?c(null):d();else{const v=r?0:i,y=v*4;let T=g.clippingState||null;l.value=T,T=c(h,f,y,m);for(let C=0;C!==y;++C)T[C]=t[C];g.clippingState=T,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=v}};function d(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(_,f,m,h){const E=_!==null?_.length:0;let b=null;if(E!==0){if(b=l.value,h!==!0||b===null){const g=m+E*4,v=f.matrixWorldInverse;a.getNormalMatrix(v),(b===null||b.length0){const d=new qCt(l.height/2);return d.fromEquirectangularTexture(n,o),e.set(o,d),o.addEventListener("dispose",s),t(d.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class iv extends gI{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,o=r+d*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Xo=4,H1=[.125,.215,.35,.446,.526,.582],eo=20,lg=new iv,q1=new gt;let cg=null,dg=0,ug=0;const Kr=(1+Math.sqrt(5))/2,Yo=1/Kr,Y1=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Kr,Yo),new be(0,Kr,-Yo),new be(Yo,0,Kr),new be(-Yo,0,Kr),new be(Kr,Yo,0),new be(-Kr,Yo,0)];class $1{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){cg=this._renderer.getRenderTarget(),dg=this._renderer.getActiveCubeFace(),ug=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=j1(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=K1(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(s),E&&c.render(h,a),c.render(e,a)}h.geometry.dispose(),h.material.dispose(),c.toneMapping=f,c.autoClear=_,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===xa||e.mapping===Ca;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=j1()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=K1());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Hn(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;vd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,lg)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;seo&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${eo}`);const g=[];let v=0;for(let O=0;Oy-Xo?s-y+Xo:0),x=4*(this._cubeSize-T);vd(t,C,x,3*T,2*T),l.setRenderTarget(t),l.render(_,lg)}}function DAt(n){const e=[],t=[],i=[];let s=n;const r=n-Xo+1+H1.length;for(let o=0;on-Xo?l=H1[o-n+Xo-1]:o===0&&(l=0),i.push(l);const d=1/(a-2),c=-d,_=1+d,f=[c,c,_,c,_,_,c,c,_,_,c,_],m=6,h=6,E=3,b=2,g=1,v=new Float32Array(E*h*m),y=new Float32Array(b*h*m),T=new Float32Array(g*h*m);for(let x=0;x2?0:-1,S=[O,R,0,O+2/3,R,0,O+2/3,R+1,0,O,R,0,O+2/3,R+1,0,O,R+1,0];v.set(S,E*h*x),y.set(f,b*h*x);const A=[x,x,x,x,x,x];T.set(A,g*h*x)}const C=new fs;C.setAttribute("position",new Yn(v,E)),C.setAttribute("uv",new Yn(y,b)),C.setAttribute("faceIndex",new Yn(T,g)),e.push(C),s>Xo&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function W1(n,e,t){const i=new bo(n,e,t);return i.texture.mapping=up,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function vd(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function kAt(n,e,t){const i=new Float32Array(eo),s=new be(0,1,0);return new Eo({name:"SphericalGaussianBlur",defines:{n:eo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:sv(),fragmentShader:` +}`,Tt={alphahash_fragment:QCt,alphahash_pars_fragment:XCt,alphamap_fragment:ZCt,alphamap_pars_fragment:JCt,alphatest_fragment:e1t,alphatest_pars_fragment:t1t,aomap_fragment:n1t,aomap_pars_fragment:i1t,batching_pars_vertex:s1t,batching_vertex:r1t,begin_vertex:o1t,beginnormal_vertex:a1t,bsdfs:l1t,iridescence_fragment:c1t,bumpmap_pars_fragment:d1t,clipping_planes_fragment:u1t,clipping_planes_pars_fragment:p1t,clipping_planes_pars_vertex:_1t,clipping_planes_vertex:h1t,color_fragment:f1t,color_pars_fragment:m1t,color_pars_vertex:g1t,color_vertex:b1t,common:E1t,cube_uv_reflection_fragment:v1t,defaultnormal_vertex:y1t,displacementmap_pars_vertex:S1t,displacementmap_vertex:T1t,emissivemap_fragment:x1t,emissivemap_pars_fragment:C1t,colorspace_fragment:R1t,colorspace_pars_fragment:A1t,envmap_fragment:w1t,envmap_common_pars_fragment:N1t,envmap_pars_fragment:O1t,envmap_pars_vertex:I1t,envmap_physical_pars_fragment:H1t,envmap_vertex:M1t,fog_vertex:D1t,fog_pars_vertex:k1t,fog_fragment:L1t,fog_pars_fragment:P1t,gradientmap_pars_fragment:U1t,lightmap_fragment:F1t,lightmap_pars_fragment:B1t,lights_lambert_fragment:G1t,lights_lambert_pars_fragment:z1t,lights_pars_begin:V1t,lights_toon_fragment:q1t,lights_toon_pars_fragment:Y1t,lights_phong_fragment:$1t,lights_phong_pars_fragment:W1t,lights_physical_fragment:K1t,lights_physical_pars_fragment:j1t,lights_fragment_begin:Q1t,lights_fragment_maps:X1t,lights_fragment_end:Z1t,logdepthbuf_fragment:J1t,logdepthbuf_pars_fragment:eRt,logdepthbuf_pars_vertex:tRt,logdepthbuf_vertex:nRt,map_fragment:iRt,map_pars_fragment:sRt,map_particle_fragment:rRt,map_particle_pars_fragment:oRt,metalnessmap_fragment:aRt,metalnessmap_pars_fragment:lRt,morphcolor_vertex:cRt,morphnormal_vertex:dRt,morphtarget_pars_vertex:uRt,morphtarget_vertex:pRt,normal_fragment_begin:_Rt,normal_fragment_maps:hRt,normal_pars_fragment:fRt,normal_pars_vertex:mRt,normal_vertex:gRt,normalmap_pars_fragment:bRt,clearcoat_normal_fragment_begin:ERt,clearcoat_normal_fragment_maps:vRt,clearcoat_pars_fragment:yRt,iridescence_pars_fragment:SRt,opaque_fragment:TRt,packing:xRt,premultiplied_alpha_fragment:CRt,project_vertex:RRt,dithering_fragment:ARt,dithering_pars_fragment:wRt,roughnessmap_fragment:NRt,roughnessmap_pars_fragment:ORt,shadowmap_pars_fragment:IRt,shadowmap_pars_vertex:MRt,shadowmap_vertex:DRt,shadowmask_pars_fragment:kRt,skinbase_vertex:LRt,skinning_pars_vertex:PRt,skinning_vertex:URt,skinnormal_vertex:FRt,specularmap_fragment:BRt,specularmap_pars_fragment:GRt,tonemapping_fragment:zRt,tonemapping_pars_fragment:VRt,transmission_fragment:HRt,transmission_pars_fragment:qRt,uv_pars_fragment:YRt,uv_pars_vertex:$Rt,uv_vertex:WRt,worldpos_vertex:KRt,background_vert:jRt,background_frag:QRt,backgroundCube_vert:XRt,backgroundCube_frag:ZRt,cube_vert:JRt,cube_frag:eAt,depth_vert:tAt,depth_frag:nAt,distanceRGBA_vert:iAt,distanceRGBA_frag:sAt,equirect_vert:rAt,equirect_frag:oAt,linedashed_vert:aAt,linedashed_frag:lAt,meshbasic_vert:cAt,meshbasic_frag:dAt,meshlambert_vert:uAt,meshlambert_frag:pAt,meshmatcap_vert:_At,meshmatcap_frag:hAt,meshnormal_vert:fAt,meshnormal_frag:mAt,meshphong_vert:gAt,meshphong_frag:bAt,meshphysical_vert:EAt,meshphysical_frag:vAt,meshtoon_vert:yAt,meshtoon_frag:SAt,points_vert:TAt,points_frag:xAt,shadow_vert:CAt,shadow_frag:RAt,sprite_vert:AAt,sprite_frag:wAt},Ke={common:{diffuse:{value:new gt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rt}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rt},normalScale:{value:new Mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new gt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new gt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0},uvTransform:{value:new Rt}},sprite:{diffuse:{value:new gt(16777215)},opacity:{value:1},center:{value:new Mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rt},alphaMap:{value:null},alphaMapTransform:{value:new Rt},alphaTest:{value:0}}},Xi={basic:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:Tt.meshbasic_vert,fragmentShader:Tt.meshbasic_frag},lambert:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:Tt.meshlambert_vert,fragmentShader:Tt.meshlambert_frag},phong:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},specular:{value:new gt(1118481)},shininess:{value:30}}]),vertexShader:Tt.meshphong_vert,fragmentShader:Tt.meshphong_frag},standard:{uniforms:Gn([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Tt.meshphysical_vert,fragmentShader:Tt.meshphysical_frag},toon:{uniforms:Gn([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:Tt.meshtoon_vert,fragmentShader:Tt.meshtoon_frag},matcap:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:Tt.meshmatcap_vert,fragmentShader:Tt.meshmatcap_frag},points:{uniforms:Gn([Ke.points,Ke.fog]),vertexShader:Tt.points_vert,fragmentShader:Tt.points_frag},dashed:{uniforms:Gn([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Tt.linedashed_vert,fragmentShader:Tt.linedashed_frag},depth:{uniforms:Gn([Ke.common,Ke.displacementmap]),vertexShader:Tt.depth_vert,fragmentShader:Tt.depth_frag},normal:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:Tt.meshnormal_vert,fragmentShader:Tt.meshnormal_frag},sprite:{uniforms:Gn([Ke.sprite,Ke.fog]),vertexShader:Tt.sprite_vert,fragmentShader:Tt.sprite_frag},background:{uniforms:{uvTransform:{value:new Rt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Tt.background_vert,fragmentShader:Tt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Tt.backgroundCube_vert,fragmentShader:Tt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Tt.cube_vert,fragmentShader:Tt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Tt.equirect_vert,fragmentShader:Tt.equirect_frag},distanceRGBA:{uniforms:Gn([Ke.common,Ke.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Tt.distanceRGBA_vert,fragmentShader:Tt.distanceRGBA_frag},shadow:{uniforms:Gn([Ke.lights,Ke.fog,{color:{value:new gt(0)},opacity:{value:1}}]),vertexShader:Tt.shadow_vert,fragmentShader:Tt.shadow_frag}};Xi.physical={uniforms:Gn([Xi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rt},clearcoatNormalScale:{value:new Mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rt},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rt},sheen:{value:0},sheenColor:{value:new gt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rt},transmissionSamplerSize:{value:new Mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rt},attenuationDistance:{value:0},attenuationColor:{value:new gt(0)},specularColor:{value:new gt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rt},anisotropyVector:{value:new Mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rt}}]),vertexShader:Tt.meshphysical_vert,fragmentShader:Tt.meshphysical_frag};const Ed={r:0,b:0,g:0};function NAt(n,e,t,i,s,r,o){const a=new gt(0);let l=r===!0?0:1,d,c,_=null,f=0,m=null;function h(b,g){let v=!1,y=g.isScene===!0?g.background:null;y&&y.isTexture&&(y=(g.backgroundBlurriness>0?t:e).get(y)),y===null?E(a,l):y&&y.isColor&&(E(y,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),y&&(y.isCubeTexture||y.mapping===up)?(c===void 0&&(c=new Hn(new Cr(1,1,1),new Eo({name:"BackgroundCubeMaterial",uniforms:Oa(Xi.backgroundCube.uniforms),vertexShader:Xi.backgroundCube.vertexShader,fragmentShader:Xi.backgroundCube.fragmentShader,side:Zn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(C,x,O){this.matrixWorld.copyPosition(O.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,c.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,(_!==y||f!==y.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(d===void 0&&(d=new Hn(new nv(2,2),new Eo({name:"BackgroundMaterial",uniforms:Oa(Xi.background.uniforms),vertexShader:Xi.background.vertexShader,fragmentShader:Xi.background.fragmentShader,side:Vs,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(d)),d.material.uniforms.t2D.value=y,d.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,d.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,y.matrixAutoUpdate===!0&&y.updateMatrix(),d.material.uniforms.uvTransform.value.copy(y.matrix),(_!==y||f!==y.version||m!==n.toneMapping)&&(d.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function E(b,g){b.getRGB(Ed,mI(n)),i.buffers.color.setClear(Ed.r,Ed.g,Ed.b,g,o)}return{getClearColor:function(){return a},setClearColor:function(b,g=1){a.set(b),l=g,E(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,E(a,l)},render:h}}function OAt(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=b(null);let d=l,c=!1;function _(L,H,G,P,j){let Y=!1;if(o){const Q=E(P,G,H);d!==Q&&(d=Q,m(d.object)),Y=g(L,P,G,j),Y&&v(L,P,G,j)}else{const Q=H.wireframe===!0;(d.geometry!==P.id||d.program!==G.id||d.wireframe!==Q)&&(d.geometry=P.id,d.program=G.id,d.wireframe=Q,Y=!0)}j!==null&&t.update(j,n.ELEMENT_ARRAY_BUFFER),(Y||c)&&(c=!1,R(L,H,G,P),j!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(j).buffer))}function f(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function m(L){return i.isWebGL2?n.bindVertexArray(L):r.bindVertexArrayOES(L)}function h(L){return i.isWebGL2?n.deleteVertexArray(L):r.deleteVertexArrayOES(L)}function E(L,H,G){const P=G.wireframe===!0;let j=a[L.id];j===void 0&&(j={},a[L.id]=j);let Y=j[H.id];Y===void 0&&(Y={},j[H.id]=Y);let Q=Y[P];return Q===void 0&&(Q=b(f()),Y[P]=Q),Q}function b(L){const H=[],G=[],P=[];for(let j=0;j=0){const fe=j[te];let ve=Y[te];if(ve===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(ve=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(ve=L.instanceColor)),fe===void 0||fe.attribute!==ve||ve&&fe.data!==ve.data)return!0;Q++}return d.attributesNum!==Q||d.index!==P}function v(L,H,G,P){const j={},Y=H.attributes;let Q=0;const oe=G.getAttributes();for(const te in oe)if(oe[te].location>=0){let fe=Y[te];fe===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(fe=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(fe=L.instanceColor));const ve={};ve.attribute=fe,fe&&fe.data&&(ve.data=fe.data),j[te]=ve,Q++}d.attributes=j,d.attributesNum=Q,d.index=P}function y(){const L=d.newAttributes;for(let H=0,G=L.length;H=0){let Z=j[oe];if(Z===void 0&&(oe==="instanceMatrix"&&L.instanceMatrix&&(Z=L.instanceMatrix),oe==="instanceColor"&&L.instanceColor&&(Z=L.instanceColor)),Z!==void 0){const fe=Z.normalized,ve=Z.itemSize,Ae=t.get(Z);if(Ae===void 0)continue;const J=Ae.buffer,me=Ae.type,ee=Ae.bytesPerElement,Se=i.isWebGL2===!0&&(me===n.INT||me===n.UNSIGNED_INT||Z.gpuType===ZO);if(Z.isInterleavedBufferAttribute){const Ie=Z.data,k=Ie.stride,B=Z.offset;if(Ie.isInstancedInterleavedBuffer){for(let $=0;$0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";O="mediump"}return O==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const d=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,_=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),h=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),E=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),g=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,T=o||e.has("OES_texture_float"),C=y&&T,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:d,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:_,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:h,maxAttributes:E,maxVertexUniforms:b,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:T,floatVertexTextures:C,maxSamples:x}}function DAt(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new Wr,a=new Rt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(_,f){const m=_.length!==0||f||i!==0||s;return s=f,i=_.length,m},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(_,f){t=c(_,f,0)},this.setState=function(_,f,m){const h=_.clippingPlanes,E=_.clipIntersection,b=_.clipShadows,g=n.get(_);if(!s||h===null||h.length===0||r&&!b)r?c(null):d();else{const v=r?0:i,y=v*4;let T=g.clippingState||null;l.value=T,T=c(h,f,y,m);for(let C=0;C!==y;++C)T[C]=t[C];g.clippingState=T,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=v}};function d(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(_,f,m,h){const E=_!==null?_.length:0;let b=null;if(E!==0){if(b=l.value,h!==!0||b===null){const g=m+E*4,v=f.matrixWorldInverse;a.getNormalMatrix(v),(b===null||b.length0){const d=new $Ct(l.height/2);return d.fromEquirectangularTexture(n,o),e.set(o,d),o.addEventListener("dispose",s),t(d.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class iv extends gI{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,o=r+d*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Xo=4,H1=[.125,.215,.35,.446,.526,.582],eo=20,lg=new iv,q1=new gt;let cg=null,dg=0,ug=0;const Kr=(1+Math.sqrt(5))/2,Yo=1/Kr,Y1=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Kr,Yo),new be(0,Kr,-Yo),new be(Yo,0,Kr),new be(-Yo,0,Kr),new be(Kr,Yo,0),new be(-Kr,Yo,0)];class $1{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){cg=this._renderer.getRenderTarget(),dg=this._renderer.getActiveCubeFace(),ug=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=j1(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=K1(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(s),E&&c.render(h,a),c.render(e,a)}h.geometry.dispose(),h.material.dispose(),c.toneMapping=f,c.autoClear=_,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===xa||e.mapping===Ca;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=j1()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=K1());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Hn(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;vd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,lg)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;seo&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${eo}`);const g=[];let v=0;for(let O=0;Oy-Xo?s-y+Xo:0),x=4*(this._cubeSize-T);vd(t,C,x,3*T,2*T),l.setRenderTarget(t),l.render(_,lg)}}function LAt(n){const e=[],t=[],i=[];let s=n;const r=n-Xo+1+H1.length;for(let o=0;on-Xo?l=H1[o-n+Xo-1]:o===0&&(l=0),i.push(l);const d=1/(a-2),c=-d,_=1+d,f=[c,c,_,c,_,_,c,c,_,_,c,_],m=6,h=6,E=3,b=2,g=1,v=new Float32Array(E*h*m),y=new Float32Array(b*h*m),T=new Float32Array(g*h*m);for(let x=0;x2?0:-1,S=[O,R,0,O+2/3,R,0,O+2/3,R+1,0,O,R,0,O+2/3,R+1,0,O,R+1,0];v.set(S,E*h*x),y.set(f,b*h*x);const A=[x,x,x,x,x,x];T.set(A,g*h*x)}const C=new fs;C.setAttribute("position",new Yn(v,E)),C.setAttribute("uv",new Yn(y,b)),C.setAttribute("faceIndex",new Yn(T,g)),e.push(C),s>Xo&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function W1(n,e,t){const i=new bo(n,e,t);return i.texture.mapping=up,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function vd(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function PAt(n,e,t){const i=new Float32Array(eo),s=new be(0,1,0);return new Eo({name:"SphericalGaussianBlur",defines:{n:eo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:sv(),fragmentShader:` precision mediump float; precision mediump int; @@ -3801,26 +3801,26 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function LAt(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,d=l===cb||l===db,c=l===xa||l===Ca;if(d||c)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let _=e.get(a);return t===null&&(t=new $1(n)),_=d?t.fromEquirectangular(a,_):t.fromCubemap(a,_),e.set(a,_),_.texture}else{if(e.has(a))return e.get(a).texture;{const _=a.image;if(d&&_&&_.height>0||c&&_&&s(_)){t===null&&(t=new $1(n));const f=d?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",r),f.texture}else return null}}}return a}function s(a){let l=0;const d=6;for(let c=0;ce.maxTextureSize&&(U=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const F=new Float32Array(A*U*4*E),K=new uI(F,A,U,E);K.type=ks,K.needsUpdate=!0;const L=S*4;for(let G=0;G0)return n;const s=e*t;let r=Q1[s];if(r===void 0&&(r=new Float32Array(s),Q1[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function fn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||c&&_&&s(_)){t===null&&(t=new $1(n));const f=d?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",r),f.texture}else return null}}}return a}function s(a){let l=0;const d=6;for(let c=0;ce.maxTextureSize&&(U=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const F=new Float32Array(A*U*4*E),K=new uI(F,A,U,E);K.type=ks,K.needsUpdate=!0;const L=S*4;for(let G=0;G0)return n;const s=e*t;let r=Q1[s];if(r===void 0&&(r=new Float32Array(s),Q1[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function fn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function Uwt(n){const e=Ft.getPrimaries(Ft.workingColorSpace),t=Ft.getPrimaries(n);let i;switch(e===t?i="":e===vu&&t===Eu?i="LinearDisplayP3ToLinearSRGB":e===Eu&&t===vu&&(i="LinearSRGBToLinearDisplayP3"),n){case Nn:case pp:return[i,"LinearTransferOETF"];case rn:case JE:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function iR(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` +`)}function Bwt(n){const e=Ft.getPrimaries(Ft.workingColorSpace),t=Ft.getPrimaries(n);let i;switch(e===t?i="":e===vu&&t===Eu?i="LinearDisplayP3ToLinearSRGB":e===Eu&&t===vu&&(i="LinearSRGBToLinearDisplayP3"),n){case Nn:case pp:return[i,"LinearTransferOETF"];case rn:case JE:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function iR(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` `+s+` -`+Pwt(n.getShaderSource(e),o)}else return s}function Fwt(n,e){const t=Uwt(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function Bwt(n,e){let t;switch(e){case Lxt:t="Linear";break;case Pxt:t="Reinhard";break;case Uxt:t="OptimizedCineon";break;case Fxt:t="ACESFilmic";break;case Bxt:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function Gwt(n){return[n.extensionDerivatives||n.envMapCubeUVHeight||n.bumpMap||n.normalMapTangentSpace||n.clearcoatNormalMap||n.flatShading||n.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(n.extensionFragDepth||n.logarithmicDepthBuffer)&&n.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",n.extensionDrawBuffers&&n.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(n.extensionShaderTextureLOD||n.envMap||n.transmission)&&n.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(wl).join(` -`)}function zwt(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function Vwt(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function mb(n){return n.replace(Hwt,Ywt)}const qwt=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Ywt(n,e){let t=Tt[e];if(t===void 0){const i=qwt.get(e);if(i!==void 0)t=Tt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return mb(t)}const $wt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function oR(n){return n.replace($wt,Wwt)}function Wwt(n,e,t,i){let s="";for(let r=parseInt(e);r/gm;function mb(n){return n.replace(Ywt,Wwt)}const $wt=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Wwt(n,e){let t=Tt[e];if(t===void 0){const i=$wt.get(e);if(i!==void 0)t=Tt[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return mb(t)}const Kwt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function oR(n){return n.replace(Kwt,jwt)}function jwt(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(b+=` `),g=[m,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h].filter(wl).join(` `),g.length>0&&(g+=` `)):(b=[aR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(wl).join(` -`),g=[m,aR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.envMap?"#define "+c:"",t.envMap?"#define "+_:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Tr?"#define TONE_MAPPING":"",t.toneMapping!==Tr?Tt.tonemapping_pars_fragment:"",t.toneMapping!==Tr?Bwt("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Tt.colorspace_pars_fragment,Fwt("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),g=[m,aR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.envMap?"#define "+c:"",t.envMap?"#define "+_:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Tr?"#define TONE_MAPPING":"",t.toneMapping!==Tr?Tt.tonemapping_pars_fragment:"",t.toneMapping!==Tr?zwt("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Tt.colorspace_pars_fragment,Gwt("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(wl).join(` `)),o=mb(o),o=sR(o,t),o=rR(o,t),a=mb(a),a=sR(a,t),a=rR(a,t),o=oR(o),a=oR(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(v=`#version 300 es `,b=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` @@ -3831,9 +3831,9 @@ precision `+n.precision+" int;";return n.precision==="highp"?e+=` Program Info Log: `+F+` `+P+` -`+j)}else F!==""?console.warn("THREE.WebGLProgram: Program Info Log:",F):(K===""||L==="")&&(G=!1);G&&(U.diagnostics={runnable:H,programLog:F,vertexShader:{log:K,prefix:b},fragmentShader:{log:L,prefix:g}})}s.deleteShader(C),s.deleteShader(x),R=new Hd(s,E),S=Vwt(s,E)}let R;this.getUniforms=function(){return R===void 0&&O(this),R};let S;this.getAttributes=function(){return S===void 0&&O(this),S};let A=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return A===!1&&(A=s.getProgramParameter(E,kwt)),A},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Lwt++,this.cacheKey=e,this.usedTimes=1,this.program=E,this.vertexShader=C,this.fragmentShader=x,this}let eNt=0;class tNt{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new nNt(e),t.set(e,i)),i}}class nNt{constructor(e){this.id=eNt++,this.code=e,this.usedTimes=0}}function iNt(n,e,t,i,s,r,o){const a=new pI,l=new tNt,d=[],c=s.isWebGL2,_=s.logarithmicDepthBuffer,f=s.vertexTextures;let m=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function E(S){return S===0?"uv":`uv${S}`}function b(S,A,U,F,K){const L=F.fog,H=K.geometry,G=S.isMeshStandardMaterial?F.environment:null,P=(S.isMeshStandardMaterial?t:e).get(S.envMap||G),j=P&&P.mapping===up?P.image.height:null,Y=h[S.type];S.precision!==null&&(m=s.getMaxPrecision(S.precision),m!==S.precision&&console.warn("THREE.WebGLProgram.getParameters:",S.precision,"not supported, using",m,"instead."));const Q=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,oe=Q!==void 0?Q.length:0;let te=0;H.morphAttributes.position!==void 0&&(te=1),H.morphAttributes.normal!==void 0&&(te=2),H.morphAttributes.color!==void 0&&(te=3);let Z,fe,ve,Ae;if(Y){const ln=Xi[Y];Z=ln.vertexShader,fe=ln.fragmentShader}else Z=S.vertexShader,fe=S.fragmentShader,l.update(S),ve=l.getVertexShaderID(S),Ae=l.getFragmentShaderID(S);const J=n.getRenderTarget(),me=K.isInstancedMesh===!0,ee=K.isBatchedMesh===!0,Se=!!S.map,Ie=!!S.matcap,k=!!P,B=!!S.aoMap,$=!!S.lightMap,de=!!S.bumpMap,ie=!!S.normalMap,Ce=!!S.displacementMap,we=!!S.emissiveMap,V=!!S.metalnessMap,_e=!!S.roughnessMap,se=S.anisotropy>0,ce=S.clearcoat>0,D=S.iridescence>0,I=S.sheen>0,z=S.transmission>0,he=se&&!!S.anisotropyMap,X=ce&&!!S.clearcoatMap,re=ce&&!!S.clearcoatNormalMap,Re=ce&&!!S.clearcoatRoughnessMap,xe=D&&!!S.iridescenceMap,De=D&&!!S.iridescenceThicknessMap,ze=I&&!!S.sheenColorMap,st=I&&!!S.sheenRoughnessMap,ke=!!S.specularMap,lt=!!S.specularColorMap,je=!!S.specularIntensityMap,He=z&&!!S.transmissionMap,et=z&&!!S.thicknessMap,Fe=!!S.gradientMap,ut=!!S.alphaMap,pe=S.alphaTest>0,We=!!S.alphaHash,Ue=!!S.extensions,Ne=!!H.attributes.uv1,Be=!!H.attributes.uv2,dt=!!H.attributes.uv3;let Et=Tr;return S.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(Et=n.toneMapping),{isWebGL2:c,shaderID:Y,shaderType:S.type,shaderName:S.name,vertexShader:Z,fragmentShader:fe,defines:S.defines,customVertexShaderID:ve,customFragmentShaderID:Ae,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:m,batching:ee,instancing:me,instancingColor:me&&K.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Nn,map:Se,matcap:Ie,envMap:k,envMapMode:k&&P.mapping,envMapCubeUVHeight:j,aoMap:B,lightMap:$,bumpMap:de,normalMap:ie,displacementMap:f&&Ce,emissiveMap:we,normalMapObjectSpace:ie&&S.normalMapType===Jxt,normalMapTangentSpace:ie&&S.normalMapType===ZE,metalnessMap:V,roughnessMap:_e,anisotropy:se,anisotropyMap:he,clearcoat:ce,clearcoatMap:X,clearcoatNormalMap:re,clearcoatRoughnessMap:Re,iridescence:D,iridescenceMap:xe,iridescenceThicknessMap:De,sheen:I,sheenColorMap:ze,sheenRoughnessMap:st,specularMap:ke,specularColorMap:lt,specularIntensityMap:je,transmission:z,transmissionMap:He,thicknessMap:et,gradientMap:Fe,opaque:S.transparent===!1&&S.blending===aa,alphaMap:ut,alphaTest:pe,alphaHash:We,combine:S.combine,mapUv:Se&&E(S.map.channel),aoMapUv:B&&E(S.aoMap.channel),lightMapUv:$&&E(S.lightMap.channel),bumpMapUv:de&&E(S.bumpMap.channel),normalMapUv:ie&&E(S.normalMap.channel),displacementMapUv:Ce&&E(S.displacementMap.channel),emissiveMapUv:we&&E(S.emissiveMap.channel),metalnessMapUv:V&&E(S.metalnessMap.channel),roughnessMapUv:_e&&E(S.roughnessMap.channel),anisotropyMapUv:he&&E(S.anisotropyMap.channel),clearcoatMapUv:X&&E(S.clearcoatMap.channel),clearcoatNormalMapUv:re&&E(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Re&&E(S.clearcoatRoughnessMap.channel),iridescenceMapUv:xe&&E(S.iridescenceMap.channel),iridescenceThicknessMapUv:De&&E(S.iridescenceThicknessMap.channel),sheenColorMapUv:ze&&E(S.sheenColorMap.channel),sheenRoughnessMapUv:st&&E(S.sheenRoughnessMap.channel),specularMapUv:ke&&E(S.specularMap.channel),specularColorMapUv:lt&&E(S.specularColorMap.channel),specularIntensityMapUv:je&&E(S.specularIntensityMap.channel),transmissionMapUv:He&&E(S.transmissionMap.channel),thicknessMapUv:et&&E(S.thicknessMap.channel),alphaMapUv:ut&&E(S.alphaMap.channel),vertexTangents:!!H.attributes.tangent&&(ie||se),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!H.attributes.color&&H.attributes.color.itemSize===4,vertexUv1s:Ne,vertexUv2s:Be,vertexUv3s:dt,pointsUvs:K.isPoints===!0&&!!H.attributes.uv&&(Se||ut),fog:!!L,useFog:S.fog===!0,fogExp2:L&&L.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:_,skinning:K.isSkinnedMesh===!0,morphTargets:H.morphAttributes.position!==void 0,morphNormals:H.morphAttributes.normal!==void 0,morphColors:H.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:te,numDirLights:A.directional.length,numPointLights:A.point.length,numSpotLights:A.spot.length,numSpotLightMaps:A.spotLightMap.length,numRectAreaLights:A.rectArea.length,numHemiLights:A.hemi.length,numDirLightShadows:A.directionalShadowMap.length,numPointLightShadows:A.pointShadowMap.length,numSpotLightShadows:A.spotShadowMap.length,numSpotLightShadowsWithMaps:A.numSpotLightShadowsWithMaps,numLightProbes:A.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:S.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Et,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Se&&S.map.isVideoTexture===!0&&Ft.getTransfer(S.map.colorSpace)===Xt,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Ji,flipSided:S.side===Zn,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:Ue&&S.extensions.derivatives===!0,extensionFragDepth:Ue&&S.extensions.fragDepth===!0,extensionDrawBuffers:Ue&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:Ue&&S.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:c||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:S.customProgramCacheKey()}}function g(S){const A=[];if(S.shaderID?A.push(S.shaderID):(A.push(S.customVertexShaderID),A.push(S.customFragmentShaderID)),S.defines!==void 0)for(const U in S.defines)A.push(U),A.push(S.defines[U]);return S.isRawShaderMaterial===!1&&(v(A,S),y(A,S),A.push(n.outputColorSpace)),A.push(S.customProgramCacheKey),A.join()}function v(S,A){S.push(A.precision),S.push(A.outputColorSpace),S.push(A.envMapMode),S.push(A.envMapCubeUVHeight),S.push(A.mapUv),S.push(A.alphaMapUv),S.push(A.lightMapUv),S.push(A.aoMapUv),S.push(A.bumpMapUv),S.push(A.normalMapUv),S.push(A.displacementMapUv),S.push(A.emissiveMapUv),S.push(A.metalnessMapUv),S.push(A.roughnessMapUv),S.push(A.anisotropyMapUv),S.push(A.clearcoatMapUv),S.push(A.clearcoatNormalMapUv),S.push(A.clearcoatRoughnessMapUv),S.push(A.iridescenceMapUv),S.push(A.iridescenceThicknessMapUv),S.push(A.sheenColorMapUv),S.push(A.sheenRoughnessMapUv),S.push(A.specularMapUv),S.push(A.specularColorMapUv),S.push(A.specularIntensityMapUv),S.push(A.transmissionMapUv),S.push(A.thicknessMapUv),S.push(A.combine),S.push(A.fogExp2),S.push(A.sizeAttenuation),S.push(A.morphTargetsCount),S.push(A.morphAttributeCount),S.push(A.numDirLights),S.push(A.numPointLights),S.push(A.numSpotLights),S.push(A.numSpotLightMaps),S.push(A.numHemiLights),S.push(A.numRectAreaLights),S.push(A.numDirLightShadows),S.push(A.numPointLightShadows),S.push(A.numSpotLightShadows),S.push(A.numSpotLightShadowsWithMaps),S.push(A.numLightProbes),S.push(A.shadowMapType),S.push(A.toneMapping),S.push(A.numClippingPlanes),S.push(A.numClipIntersection),S.push(A.depthPacking)}function y(S,A){a.disableAll(),A.isWebGL2&&a.enable(0),A.supportsVertexTextures&&a.enable(1),A.instancing&&a.enable(2),A.instancingColor&&a.enable(3),A.matcap&&a.enable(4),A.envMap&&a.enable(5),A.normalMapObjectSpace&&a.enable(6),A.normalMapTangentSpace&&a.enable(7),A.clearcoat&&a.enable(8),A.iridescence&&a.enable(9),A.alphaTest&&a.enable(10),A.vertexColors&&a.enable(11),A.vertexAlphas&&a.enable(12),A.vertexUv1s&&a.enable(13),A.vertexUv2s&&a.enable(14),A.vertexUv3s&&a.enable(15),A.vertexTangents&&a.enable(16),A.anisotropy&&a.enable(17),A.alphaHash&&a.enable(18),A.batching&&a.enable(19),S.push(a.mask),a.disableAll(),A.fog&&a.enable(0),A.useFog&&a.enable(1),A.flatShading&&a.enable(2),A.logarithmicDepthBuffer&&a.enable(3),A.skinning&&a.enable(4),A.morphTargets&&a.enable(5),A.morphNormals&&a.enable(6),A.morphColors&&a.enable(7),A.premultipliedAlpha&&a.enable(8),A.shadowMapEnabled&&a.enable(9),A.useLegacyLights&&a.enable(10),A.doubleSided&&a.enable(11),A.flipSided&&a.enable(12),A.useDepthPacking&&a.enable(13),A.dithering&&a.enable(14),A.transmission&&a.enable(15),A.sheen&&a.enable(16),A.opaque&&a.enable(17),A.pointsUvs&&a.enable(18),A.decodeVideoTexture&&a.enable(19),S.push(a.mask)}function T(S){const A=h[S.type];let U;if(A){const F=Xi[A];U=GCt.clone(F.uniforms)}else U=S.uniforms;return U}function C(S,A){let U;for(let F=0,K=d.length;F0?i.push(g):m.transparent===!0?s.push(g):t.push(g)}function l(_,f,m,h,E,b){const g=o(_,f,m,h,E,b);m.transmission>0?i.unshift(g):m.transparent===!0?s.unshift(g):t.unshift(g)}function d(_,f){t.length>1&&t.sort(_||rNt),i.length>1&&i.sort(f||lR),s.length>1&&s.sort(f||lR)}function c(){for(let _=e,f=n.length;_=r.length?(o=new cR,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function aNt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new gt};break;case"SpotLight":t={position:new be,direction:new be,color:new gt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new gt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new gt,groundColor:new gt};break;case"RectAreaLight":t={color:new gt,position:new be,halfWidth:new be,halfHeight:new be};break}return n[e.id]=t,t}}}function lNt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let cNt=0;function dNt(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function uNt(n,e){const t=new aNt,i=lNt(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)s.probe.push(new be);const r=new be,o=new At,a=new At;function l(c,_){let f=0,m=0,h=0;for(let F=0;F<9;F++)s.probe[F].set(0,0,0);let E=0,b=0,g=0,v=0,y=0,T=0,C=0,x=0,O=0,R=0,S=0;c.sort(dNt);const A=_===!0?Math.PI:1;for(let F=0,K=c.length;F0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_FLOAT_1,s.rectAreaLTC2=Ke.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_HALF_1,s.rectAreaLTC2=Ke.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=f,s.ambient[1]=m,s.ambient[2]=h;const U=s.hash;(U.directionalLength!==E||U.pointLength!==b||U.spotLength!==g||U.rectAreaLength!==v||U.hemiLength!==y||U.numDirectionalShadows!==T||U.numPointShadows!==C||U.numSpotShadows!==x||U.numSpotMaps!==O||U.numLightProbes!==S)&&(s.directional.length=E,s.spot.length=g,s.rectArea.length=v,s.point.length=b,s.hemi.length=y,s.directionalShadow.length=T,s.directionalShadowMap.length=T,s.pointShadow.length=C,s.pointShadowMap.length=C,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=T,s.pointShadowMatrix.length=C,s.spotLightMatrix.length=x+O-R,s.spotLightMap.length=O,s.numSpotLightShadowsWithMaps=R,s.numLightProbes=S,U.directionalLength=E,U.pointLength=b,U.spotLength=g,U.rectAreaLength=v,U.hemiLength=y,U.numDirectionalShadows=T,U.numPointShadows=C,U.numSpotShadows=x,U.numSpotMaps=O,U.numLightProbes=S,s.version=cNt++)}function d(c,_){let f=0,m=0,h=0,E=0,b=0;const g=_.matrixWorldInverse;for(let v=0,y=c.length;v=a.length?(l=new dR(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class _Nt extends Vi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Xxt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class hNt extends Vi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const fNt=`void main() { +`+j)}else F!==""?console.warn("THREE.WebGLProgram: Program Info Log:",F):(K===""||L==="")&&(G=!1);G&&(U.diagnostics={runnable:H,programLog:F,vertexShader:{log:K,prefix:b},fragmentShader:{log:L,prefix:g}})}s.deleteShader(C),s.deleteShader(x),R=new Hd(s,E),S=qwt(s,E)}let R;this.getUniforms=function(){return R===void 0&&O(this),R};let S;this.getAttributes=function(){return S===void 0&&O(this),S};let A=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return A===!1&&(A=s.getProgramParameter(E,Pwt)),A},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Uwt++,this.cacheKey=e,this.usedTimes=1,this.program=E,this.vertexShader=C,this.fragmentShader=x,this}let nNt=0;class iNt{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new sNt(e),t.set(e,i)),i}}class sNt{constructor(e){this.id=nNt++,this.code=e,this.usedTimes=0}}function rNt(n,e,t,i,s,r,o){const a=new pI,l=new iNt,d=[],c=s.isWebGL2,_=s.logarithmicDepthBuffer,f=s.vertexTextures;let m=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function E(S){return S===0?"uv":`uv${S}`}function b(S,A,U,F,K){const L=F.fog,H=K.geometry,G=S.isMeshStandardMaterial?F.environment:null,P=(S.isMeshStandardMaterial?t:e).get(S.envMap||G),j=P&&P.mapping===up?P.image.height:null,Y=h[S.type];S.precision!==null&&(m=s.getMaxPrecision(S.precision),m!==S.precision&&console.warn("THREE.WebGLProgram.getParameters:",S.precision,"not supported, using",m,"instead."));const Q=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,oe=Q!==void 0?Q.length:0;let te=0;H.morphAttributes.position!==void 0&&(te=1),H.morphAttributes.normal!==void 0&&(te=2),H.morphAttributes.color!==void 0&&(te=3);let Z,fe,ve,Ae;if(Y){const ln=Xi[Y];Z=ln.vertexShader,fe=ln.fragmentShader}else Z=S.vertexShader,fe=S.fragmentShader,l.update(S),ve=l.getVertexShaderID(S),Ae=l.getFragmentShaderID(S);const J=n.getRenderTarget(),me=K.isInstancedMesh===!0,ee=K.isBatchedMesh===!0,Se=!!S.map,Ie=!!S.matcap,k=!!P,B=!!S.aoMap,$=!!S.lightMap,de=!!S.bumpMap,ie=!!S.normalMap,Ce=!!S.displacementMap,we=!!S.emissiveMap,V=!!S.metalnessMap,_e=!!S.roughnessMap,se=S.anisotropy>0,ce=S.clearcoat>0,D=S.iridescence>0,I=S.sheen>0,z=S.transmission>0,he=se&&!!S.anisotropyMap,X=ce&&!!S.clearcoatMap,re=ce&&!!S.clearcoatNormalMap,Re=ce&&!!S.clearcoatRoughnessMap,xe=D&&!!S.iridescenceMap,De=D&&!!S.iridescenceThicknessMap,ze=I&&!!S.sheenColorMap,st=I&&!!S.sheenRoughnessMap,ke=!!S.specularMap,lt=!!S.specularColorMap,je=!!S.specularIntensityMap,He=z&&!!S.transmissionMap,et=z&&!!S.thicknessMap,Fe=!!S.gradientMap,ut=!!S.alphaMap,pe=S.alphaTest>0,We=!!S.alphaHash,Ue=!!S.extensions,Ne=!!H.attributes.uv1,Be=!!H.attributes.uv2,dt=!!H.attributes.uv3;let Et=Tr;return S.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(Et=n.toneMapping),{isWebGL2:c,shaderID:Y,shaderType:S.type,shaderName:S.name,vertexShader:Z,fragmentShader:fe,defines:S.defines,customVertexShaderID:ve,customFragmentShaderID:Ae,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:m,batching:ee,instancing:me,instancingColor:me&&K.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Nn,map:Se,matcap:Ie,envMap:k,envMapMode:k&&P.mapping,envMapCubeUVHeight:j,aoMap:B,lightMap:$,bumpMap:de,normalMap:ie,displacementMap:f&&Ce,emissiveMap:we,normalMapObjectSpace:ie&&S.normalMapType===tCt,normalMapTangentSpace:ie&&S.normalMapType===ZE,metalnessMap:V,roughnessMap:_e,anisotropy:se,anisotropyMap:he,clearcoat:ce,clearcoatMap:X,clearcoatNormalMap:re,clearcoatRoughnessMap:Re,iridescence:D,iridescenceMap:xe,iridescenceThicknessMap:De,sheen:I,sheenColorMap:ze,sheenRoughnessMap:st,specularMap:ke,specularColorMap:lt,specularIntensityMap:je,transmission:z,transmissionMap:He,thicknessMap:et,gradientMap:Fe,opaque:S.transparent===!1&&S.blending===aa,alphaMap:ut,alphaTest:pe,alphaHash:We,combine:S.combine,mapUv:Se&&E(S.map.channel),aoMapUv:B&&E(S.aoMap.channel),lightMapUv:$&&E(S.lightMap.channel),bumpMapUv:de&&E(S.bumpMap.channel),normalMapUv:ie&&E(S.normalMap.channel),displacementMapUv:Ce&&E(S.displacementMap.channel),emissiveMapUv:we&&E(S.emissiveMap.channel),metalnessMapUv:V&&E(S.metalnessMap.channel),roughnessMapUv:_e&&E(S.roughnessMap.channel),anisotropyMapUv:he&&E(S.anisotropyMap.channel),clearcoatMapUv:X&&E(S.clearcoatMap.channel),clearcoatNormalMapUv:re&&E(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Re&&E(S.clearcoatRoughnessMap.channel),iridescenceMapUv:xe&&E(S.iridescenceMap.channel),iridescenceThicknessMapUv:De&&E(S.iridescenceThicknessMap.channel),sheenColorMapUv:ze&&E(S.sheenColorMap.channel),sheenRoughnessMapUv:st&&E(S.sheenRoughnessMap.channel),specularMapUv:ke&&E(S.specularMap.channel),specularColorMapUv:lt&&E(S.specularColorMap.channel),specularIntensityMapUv:je&&E(S.specularIntensityMap.channel),transmissionMapUv:He&&E(S.transmissionMap.channel),thicknessMapUv:et&&E(S.thicknessMap.channel),alphaMapUv:ut&&E(S.alphaMap.channel),vertexTangents:!!H.attributes.tangent&&(ie||se),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!H.attributes.color&&H.attributes.color.itemSize===4,vertexUv1s:Ne,vertexUv2s:Be,vertexUv3s:dt,pointsUvs:K.isPoints===!0&&!!H.attributes.uv&&(Se||ut),fog:!!L,useFog:S.fog===!0,fogExp2:L&&L.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:_,skinning:K.isSkinnedMesh===!0,morphTargets:H.morphAttributes.position!==void 0,morphNormals:H.morphAttributes.normal!==void 0,morphColors:H.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:te,numDirLights:A.directional.length,numPointLights:A.point.length,numSpotLights:A.spot.length,numSpotLightMaps:A.spotLightMap.length,numRectAreaLights:A.rectArea.length,numHemiLights:A.hemi.length,numDirLightShadows:A.directionalShadowMap.length,numPointLightShadows:A.pointShadowMap.length,numSpotLightShadows:A.spotShadowMap.length,numSpotLightShadowsWithMaps:A.numSpotLightShadowsWithMaps,numLightProbes:A.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:S.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Et,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Se&&S.map.isVideoTexture===!0&&Ft.getTransfer(S.map.colorSpace)===Xt,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Ji,flipSided:S.side===Zn,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:Ue&&S.extensions.derivatives===!0,extensionFragDepth:Ue&&S.extensions.fragDepth===!0,extensionDrawBuffers:Ue&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:Ue&&S.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:c||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:S.customProgramCacheKey()}}function g(S){const A=[];if(S.shaderID?A.push(S.shaderID):(A.push(S.customVertexShaderID),A.push(S.customFragmentShaderID)),S.defines!==void 0)for(const U in S.defines)A.push(U),A.push(S.defines[U]);return S.isRawShaderMaterial===!1&&(v(A,S),y(A,S),A.push(n.outputColorSpace)),A.push(S.customProgramCacheKey),A.join()}function v(S,A){S.push(A.precision),S.push(A.outputColorSpace),S.push(A.envMapMode),S.push(A.envMapCubeUVHeight),S.push(A.mapUv),S.push(A.alphaMapUv),S.push(A.lightMapUv),S.push(A.aoMapUv),S.push(A.bumpMapUv),S.push(A.normalMapUv),S.push(A.displacementMapUv),S.push(A.emissiveMapUv),S.push(A.metalnessMapUv),S.push(A.roughnessMapUv),S.push(A.anisotropyMapUv),S.push(A.clearcoatMapUv),S.push(A.clearcoatNormalMapUv),S.push(A.clearcoatRoughnessMapUv),S.push(A.iridescenceMapUv),S.push(A.iridescenceThicknessMapUv),S.push(A.sheenColorMapUv),S.push(A.sheenRoughnessMapUv),S.push(A.specularMapUv),S.push(A.specularColorMapUv),S.push(A.specularIntensityMapUv),S.push(A.transmissionMapUv),S.push(A.thicknessMapUv),S.push(A.combine),S.push(A.fogExp2),S.push(A.sizeAttenuation),S.push(A.morphTargetsCount),S.push(A.morphAttributeCount),S.push(A.numDirLights),S.push(A.numPointLights),S.push(A.numSpotLights),S.push(A.numSpotLightMaps),S.push(A.numHemiLights),S.push(A.numRectAreaLights),S.push(A.numDirLightShadows),S.push(A.numPointLightShadows),S.push(A.numSpotLightShadows),S.push(A.numSpotLightShadowsWithMaps),S.push(A.numLightProbes),S.push(A.shadowMapType),S.push(A.toneMapping),S.push(A.numClippingPlanes),S.push(A.numClipIntersection),S.push(A.depthPacking)}function y(S,A){a.disableAll(),A.isWebGL2&&a.enable(0),A.supportsVertexTextures&&a.enable(1),A.instancing&&a.enable(2),A.instancingColor&&a.enable(3),A.matcap&&a.enable(4),A.envMap&&a.enable(5),A.normalMapObjectSpace&&a.enable(6),A.normalMapTangentSpace&&a.enable(7),A.clearcoat&&a.enable(8),A.iridescence&&a.enable(9),A.alphaTest&&a.enable(10),A.vertexColors&&a.enable(11),A.vertexAlphas&&a.enable(12),A.vertexUv1s&&a.enable(13),A.vertexUv2s&&a.enable(14),A.vertexUv3s&&a.enable(15),A.vertexTangents&&a.enable(16),A.anisotropy&&a.enable(17),A.alphaHash&&a.enable(18),A.batching&&a.enable(19),S.push(a.mask),a.disableAll(),A.fog&&a.enable(0),A.useFog&&a.enable(1),A.flatShading&&a.enable(2),A.logarithmicDepthBuffer&&a.enable(3),A.skinning&&a.enable(4),A.morphTargets&&a.enable(5),A.morphNormals&&a.enable(6),A.morphColors&&a.enable(7),A.premultipliedAlpha&&a.enable(8),A.shadowMapEnabled&&a.enable(9),A.useLegacyLights&&a.enable(10),A.doubleSided&&a.enable(11),A.flipSided&&a.enable(12),A.useDepthPacking&&a.enable(13),A.dithering&&a.enable(14),A.transmission&&a.enable(15),A.sheen&&a.enable(16),A.opaque&&a.enable(17),A.pointsUvs&&a.enable(18),A.decodeVideoTexture&&a.enable(19),S.push(a.mask)}function T(S){const A=h[S.type];let U;if(A){const F=Xi[A];U=VCt.clone(F.uniforms)}else U=S.uniforms;return U}function C(S,A){let U;for(let F=0,K=d.length;F0?i.push(g):m.transparent===!0?s.push(g):t.push(g)}function l(_,f,m,h,E,b){const g=o(_,f,m,h,E,b);m.transmission>0?i.unshift(g):m.transparent===!0?s.unshift(g):t.unshift(g)}function d(_,f){t.length>1&&t.sort(_||aNt),i.length>1&&i.sort(f||lR),s.length>1&&s.sort(f||lR)}function c(){for(let _=e,f=n.length;_=r.length?(o=new cR,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function cNt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new gt};break;case"SpotLight":t={position:new be,direction:new be,color:new gt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new gt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new gt,groundColor:new gt};break;case"RectAreaLight":t={color:new gt,position:new be,halfWidth:new be,halfHeight:new be};break}return n[e.id]=t,t}}}function dNt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let uNt=0;function pNt(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function _Nt(n,e){const t=new cNt,i=dNt(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)s.probe.push(new be);const r=new be,o=new At,a=new At;function l(c,_){let f=0,m=0,h=0;for(let F=0;F<9;F++)s.probe[F].set(0,0,0);let E=0,b=0,g=0,v=0,y=0,T=0,C=0,x=0,O=0,R=0,S=0;c.sort(pNt);const A=_===!0?Math.PI:1;for(let F=0,K=c.length;F0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_FLOAT_1,s.rectAreaLTC2=Ke.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_HALF_1,s.rectAreaLTC2=Ke.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=f,s.ambient[1]=m,s.ambient[2]=h;const U=s.hash;(U.directionalLength!==E||U.pointLength!==b||U.spotLength!==g||U.rectAreaLength!==v||U.hemiLength!==y||U.numDirectionalShadows!==T||U.numPointShadows!==C||U.numSpotShadows!==x||U.numSpotMaps!==O||U.numLightProbes!==S)&&(s.directional.length=E,s.spot.length=g,s.rectArea.length=v,s.point.length=b,s.hemi.length=y,s.directionalShadow.length=T,s.directionalShadowMap.length=T,s.pointShadow.length=C,s.pointShadowMap.length=C,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=T,s.pointShadowMatrix.length=C,s.spotLightMatrix.length=x+O-R,s.spotLightMap.length=O,s.numSpotLightShadowsWithMaps=R,s.numLightProbes=S,U.directionalLength=E,U.pointLength=b,U.spotLength=g,U.rectAreaLength=v,U.hemiLength=y,U.numDirectionalShadows=T,U.numPointShadows=C,U.numSpotShadows=x,U.numSpotMaps=O,U.numLightProbes=S,s.version=uNt++)}function d(c,_){let f=0,m=0,h=0,E=0,b=0;const g=_.matrixWorldInverse;for(let v=0,y=c.length;v=a.length?(l=new dR(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class fNt extends Vi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Jxt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class mNt extends Vi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const gNt=`void main() { gl_Position = vec4( position, 1.0 ); -}`,mNt=`uniform sampler2D shadow_pass; +}`,bNt=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3859,8 +3859,8 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function gNt(n,e,t){let i=new tv;const s=new Mt,r=new Mt,o=new Wt,a=new _Nt({depthPacking:Zxt}),l=new hNt,d={},c=t.maxTextureSize,_={[Vs]:Zn,[Zn]:Vs,[Ji]:Ji},f=new Eo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Mt},radius:{value:4}},vertexShader:fNt,fragmentShader:mNt}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const h=new fs;h.setAttribute("position",new Yn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new Hn(h,f),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=jO;let g=this.type;this.render=function(C,x,O){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||C.length===0)return;const R=n.getRenderTarget(),S=n.getActiveCubeFace(),A=n.getActiveMipmapLevel(),U=n.state;U.setBlending(Sr),U.buffers.color.setClear(1,1,1,1),U.buffers.depth.setTest(!0),U.setScissorTest(!1);const F=g!==Is&&this.type===Is,K=g===Is&&this.type!==Is;for(let L=0,H=C.length;Lc||s.y>c)&&(s.x>c&&(r.x=Math.floor(c/j.x),s.x=r.x*j.x,P.mapSize.x=r.x),s.y>c&&(r.y=Math.floor(c/j.y),s.y=r.y*j.y,P.mapSize.y=r.y)),P.map===null||F===!0||K===!0){const Q=this.type!==Is?{minFilter:En,magFilter:En}:{};P.map!==null&&P.map.dispose(),P.map=new bo(s.x,s.y,Q),P.map.texture.name=G.name+".shadowMap",P.camera.updateProjectionMatrix()}n.setRenderTarget(P.map),n.clear();const Y=P.getViewportCount();for(let Q=0;Q0||x.map&&x.alphaTest>0){const U=S.uuid,F=x.uuid;let K=d[U];K===void 0&&(K={},d[U]=K);let L=K[F];L===void 0&&(L=S.clone(),K[F]=L),S=L}if(S.visible=x.visible,S.wireframe=x.wireframe,R===Is?S.side=x.shadowSide!==null?x.shadowSide:x.side:S.side=x.shadowSide!==null?x.shadowSide:_[x.side],S.alphaMap=x.alphaMap,S.alphaTest=x.alphaTest,S.map=x.map,S.clipShadows=x.clipShadows,S.clippingPlanes=x.clippingPlanes,S.clipIntersection=x.clipIntersection,S.displacementMap=x.displacementMap,S.displacementScale=x.displacementScale,S.displacementBias=x.displacementBias,S.wireframeLinewidth=x.wireframeLinewidth,S.linewidth=x.linewidth,O.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const U=n.properties.get(S);U.light=O}return S}function T(C,x,O,R,S){if(C.visible===!1)return;if(C.layers.test(x.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&S===Is)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,C.matrixWorld);const F=e.update(C),K=C.material;if(Array.isArray(K)){const L=F.groups;for(let H=0,G=L.length;H=1):Q.indexOf("OpenGL ES")!==-1&&(Y=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),j=Y>=2);let oe=null,te={};const Z=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),ve=new Wt().fromArray(Z),Ae=new Wt().fromArray(fe);function J(pe,We,Ue,Ne){const Be=new Uint8Array(4),dt=n.createTexture();n.bindTexture(pe,dt),n.texParameteri(pe,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(pe,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Et=0;Et"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap;let E;const b=new WeakMap;let g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function v(D,I){return g?new OffscreenCanvas(D,I):lc("canvas")}function y(D,I,z,he){let X=1;if((D.width>he||D.height>he)&&(X=he/Math.max(D.width,D.height)),X<1||I===!0)if(typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&D instanceof ImageBitmap){const re=I?Su:Math.floor,Re=re(X*D.width),xe=re(X*D.height);E===void 0&&(E=v(Re,xe));const De=z?v(Re,xe):E;return De.width=Re,De.height=xe,De.getContext("2d").drawImage(D,0,0,Re,xe),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+D.width+"x"+D.height+") to ("+Re+"x"+xe+")."),De}else return"data"in D&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+D.width+"x"+D.height+")."),D;return D}function T(D){return fb(D.width)&&fb(D.height)}function C(D){return a?!1:D.wrapS!==gi||D.wrapT!==gi||D.minFilter!==En&&D.minFilter!==jn}function x(D,I){return D.generateMipmaps&&I&&D.minFilter!==En&&D.minFilter!==jn}function O(D){n.generateMipmap(D)}function R(D,I,z,he,X=!1){if(a===!1)return I;if(D!==null){if(n[D]!==void 0)return n[D];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+D+"'")}let re=I;if(I===n.RED&&(z===n.FLOAT&&(re=n.R32F),z===n.HALF_FLOAT&&(re=n.R16F),z===n.UNSIGNED_BYTE&&(re=n.R8)),I===n.RED_INTEGER&&(z===n.UNSIGNED_BYTE&&(re=n.R8UI),z===n.UNSIGNED_SHORT&&(re=n.R16UI),z===n.UNSIGNED_INT&&(re=n.R32UI),z===n.BYTE&&(re=n.R8I),z===n.SHORT&&(re=n.R16I),z===n.INT&&(re=n.R32I)),I===n.RG&&(z===n.FLOAT&&(re=n.RG32F),z===n.HALF_FLOAT&&(re=n.RG16F),z===n.UNSIGNED_BYTE&&(re=n.RG8)),I===n.RGBA){const Re=X?bu:Ft.getTransfer(he);z===n.FLOAT&&(re=n.RGBA32F),z===n.HALF_FLOAT&&(re=n.RGBA16F),z===n.UNSIGNED_BYTE&&(re=Re===Xt?n.SRGB8_ALPHA8:n.RGBA8),z===n.UNSIGNED_SHORT_4_4_4_4&&(re=n.RGBA4),z===n.UNSIGNED_SHORT_5_5_5_1&&(re=n.RGB5_A1)}return(re===n.R16F||re===n.R32F||re===n.RG16F||re===n.RG32F||re===n.RGBA16F||re===n.RGBA32F)&&e.get("EXT_color_buffer_float"),re}function S(D,I,z){return x(D,z)===!0||D.isFramebufferTexture&&D.minFilter!==En&&D.minFilter!==jn?Math.log2(Math.max(I.width,I.height))+1:D.mipmaps!==void 0&&D.mipmaps.length>0?D.mipmaps.length:D.isCompressedTexture&&Array.isArray(D.image)?I.mipmaps.length:1}function A(D){return D===En||D===ub||D===Vd?n.NEAREST:n.LINEAR}function U(D){const I=D.target;I.removeEventListener("dispose",U),K(I),I.isVideoTexture&&h.delete(I)}function F(D){const I=D.target;I.removeEventListener("dispose",F),H(I)}function K(D){const I=i.get(D);if(I.__webglInit===void 0)return;const z=D.source,he=b.get(z);if(he){const X=he[I.__cacheKey];X.usedTimes--,X.usedTimes===0&&L(D),Object.keys(he).length===0&&b.delete(z)}i.remove(D)}function L(D){const I=i.get(D);n.deleteTexture(I.__webglTexture);const z=D.source,he=b.get(z);delete he[I.__cacheKey],o.memory.textures--}function H(D){const I=D.texture,z=i.get(D),he=i.get(I);if(he.__webglTexture!==void 0&&(n.deleteTexture(he.__webglTexture),o.memory.textures--),D.depthTexture&&D.depthTexture.dispose(),D.isWebGLCubeRenderTarget)for(let X=0;X<6;X++){if(Array.isArray(z.__webglFramebuffer[X]))for(let re=0;re=l&&console.warn("THREE.WebGLTextures: Trying to use "+D+" texture units while this GPU supports only "+l),G+=1,D}function Y(D){const I=[];return I.push(D.wrapS),I.push(D.wrapT),I.push(D.wrapR||0),I.push(D.magFilter),I.push(D.minFilter),I.push(D.anisotropy),I.push(D.internalFormat),I.push(D.format),I.push(D.type),I.push(D.generateMipmaps),I.push(D.premultiplyAlpha),I.push(D.flipY),I.push(D.unpackAlignment),I.push(D.colorSpace),I.join()}function Q(D,I){const z=i.get(D);if(D.isVideoTexture&&se(D),D.isRenderTargetTexture===!1&&D.version>0&&z.__version!==D.version){const he=D.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ee(z,D,I);return}}t.bindTexture(n.TEXTURE_2D,z.__webglTexture,n.TEXTURE0+I)}function oe(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_2D_ARRAY,z.__webglTexture,n.TEXTURE0+I)}function te(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_3D,z.__webglTexture,n.TEXTURE0+I)}function Z(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){Se(z,D,I);return}t.bindTexture(n.TEXTURE_CUBE_MAP,z.__webglTexture,n.TEXTURE0+I)}const fe={[Ra]:n.REPEAT,[gi]:n.CLAMP_TO_EDGE,[gu]:n.MIRRORED_REPEAT},ve={[En]:n.NEAREST,[ub]:n.NEAREST_MIPMAP_NEAREST,[Vd]:n.NEAREST_MIPMAP_LINEAR,[jn]:n.LINEAR,[XO]:n.LINEAR_MIPMAP_NEAREST,[go]:n.LINEAR_MIPMAP_LINEAR},Ae={[eCt]:n.NEVER,[oCt]:n.ALWAYS,[tCt]:n.LESS,[aI]:n.LEQUAL,[nCt]:n.EQUAL,[rCt]:n.GEQUAL,[iCt]:n.GREATER,[sCt]:n.NOTEQUAL};function J(D,I,z){if(z?(n.texParameteri(D,n.TEXTURE_WRAP_S,fe[I.wrapS]),n.texParameteri(D,n.TEXTURE_WRAP_T,fe[I.wrapT]),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,fe[I.wrapR]),n.texParameteri(D,n.TEXTURE_MAG_FILTER,ve[I.magFilter]),n.texParameteri(D,n.TEXTURE_MIN_FILTER,ve[I.minFilter])):(n.texParameteri(D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(I.wrapS!==gi||I.wrapT!==gi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(D,n.TEXTURE_MAG_FILTER,A(I.magFilter)),n.texParameteri(D,n.TEXTURE_MIN_FILTER,A(I.minFilter)),I.minFilter!==En&&I.minFilter!==jn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),I.compareFunction&&(n.texParameteri(D,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(D,n.TEXTURE_COMPARE_FUNC,Ae[I.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const he=e.get("EXT_texture_filter_anisotropic");if(I.magFilter===En||I.minFilter!==Vd&&I.minFilter!==go||I.type===ks&&e.has("OES_texture_float_linear")===!1||a===!1&&I.type===oc&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||i.get(I).__currentAnisotropy)&&(n.texParameterf(D,he.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,s.getMaxAnisotropy())),i.get(I).__currentAnisotropy=I.anisotropy)}}function me(D,I){let z=!1;D.__webglInit===void 0&&(D.__webglInit=!0,I.addEventListener("dispose",U));const he=I.source;let X=b.get(he);X===void 0&&(X={},b.set(he,X));const re=Y(I);if(re!==D.__cacheKey){X[re]===void 0&&(X[re]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,z=!0),X[re].usedTimes++;const Re=X[D.__cacheKey];Re!==void 0&&(X[D.__cacheKey].usedTimes--,Re.usedTimes===0&&L(I)),D.__cacheKey=re,D.__webglTexture=X[re].texture}return z}function ee(D,I,z){let he=n.TEXTURE_2D;(I.isDataArrayTexture||I.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),I.isData3DTexture&&(he=n.TEXTURE_3D);const X=me(D,I),re=I.source;t.bindTexture(he,D.__webglTexture,n.TEXTURE0+z);const Re=i.get(re);if(re.version!==Re.__version||X===!0){t.activeTexture(n.TEXTURE0+z);const xe=Ft.getPrimaries(Ft.workingColorSpace),De=I.colorSpace===Ei?null:Ft.getPrimaries(I.colorSpace),ze=I.colorSpace===Ei||xe===De?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,I.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,I.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const st=C(I)&&T(I.image)===!1;let ke=y(I.image,st,!1,c);ke=ce(I,ke);const lt=T(ke)||a,je=r.convert(I.format,I.colorSpace);let He=r.convert(I.type),et=R(I.internalFormat,je,He,I.colorSpace,I.isVideoTexture);J(he,I,lt);let Fe;const ut=I.mipmaps,pe=a&&I.isVideoTexture!==!0&&et!==sI,We=Re.__version===void 0||X===!0,Ue=S(I,ke,lt);if(I.isDepthTexture)et=n.DEPTH_COMPONENT,a?I.type===ks?et=n.DEPTH_COMPONENT32F:I.type===br?et=n.DEPTH_COMPONENT24:I.type===lo?et=n.DEPTH24_STENCIL8:et=n.DEPTH_COMPONENT16:I.type===ks&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===co&&et===n.DEPTH_COMPONENT&&I.type!==XE&&I.type!==br&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=br,He=r.convert(I.type)),I.format===Aa&&et===n.DEPTH_COMPONENT&&(et=n.DEPTH_STENCIL,I.type!==lo&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=lo,He=r.convert(I.type))),We&&(pe?t.texStorage2D(n.TEXTURE_2D,1,et,ke.width,ke.height):t.texImage2D(n.TEXTURE_2D,0,et,ke.width,ke.height,0,je,He,null));else if(I.isDataTexture)if(ut.length>0&<){pe&&We&&t.texStorage2D(n.TEXTURE_2D,Ue,et,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne>=1,Be>>=1}}else if(ut.length>0&<){pe&&We&&t.texStorage2D(n.TEXTURE_2D,Ue,et,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne0&&We++,t.texStorage2D(n.TEXTURE_CUBE_MAP,We,Fe,ke[0].width,ke[0].height));for(let Ne=0;Ne<6;Ne++)if(st){ut?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,0,0,ke[Ne].width,ke[Ne].height,He,et,ke[Ne].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,Fe,ke[Ne].width,ke[Ne].height,0,He,et,ke[Ne].data);for(let Be=0;Be>re),ke=Math.max(1,I.height>>re);X===n.TEXTURE_3D||X===n.TEXTURE_2D_ARRAY?t.texImage3D(X,re,De,st,ke,I.depth,0,Re,xe,null):t.texImage2D(X,re,De,st,ke,0,Re,xe,null)}t.bindFramebuffer(n.FRAMEBUFFER,D),_e(I)?f.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,0,V(I)):(X===n.TEXTURE_2D||X>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&X<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,re),t.bindFramebuffer(n.FRAMEBUFFER,null)}function k(D,I,z){if(n.bindRenderbuffer(n.RENDERBUFFER,D),I.depthBuffer&&!I.stencilBuffer){let he=a===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(z||_e(I)){const X=I.depthTexture;X&&X.isDepthTexture&&(X.type===ks?he=n.DEPTH_COMPONENT32F:X.type===br&&(he=n.DEPTH_COMPONENT24));const re=V(I);_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,re,he,I.width,I.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,re,he,I.width,I.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,I.width,I.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,D)}else if(I.depthBuffer&&I.stencilBuffer){const he=V(I);z&&_e(I)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,I.width,I.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,D)}else{const he=I.isWebGLMultipleRenderTargets===!0?I.texture:[I.texture];for(let X=0;X0){z.__webglFramebuffer[xe]=[];for(let De=0;De0){z.__webglFramebuffer=[];for(let xe=0;xe0&&_e(D)===!1){const xe=re?I:[I];z.__webglMultisampledFramebuffer=n.createFramebuffer(),z.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,z.__webglMultisampledFramebuffer);for(let De=0;De0)for(let De=0;De0)for(let De=0;De0&&_e(D)===!1){const I=D.isWebGLMultipleRenderTargets?D.texture:[D.texture],z=D.width,he=D.height;let X=n.COLOR_BUFFER_BIT;const re=[],Re=D.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,xe=i.get(D),De=D.isWebGLMultipleRenderTargets===!0;if(De)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function se(D){const I=o.render.frame;h.get(D)!==I&&(h.set(D,I),D.update())}function ce(D,I){const z=D.colorSpace,he=D.format,X=D.type;return D.isCompressedTexture===!0||D.isVideoTexture===!0||D.format===hb||z!==Nn&&z!==Ei&&(Ft.getTransfer(z)===Xt?a===!1?e.has("EXT_sRGB")===!0&&he===bi?(D.format=hb,D.minFilter=jn,D.generateMipmaps=!1):I=cI.sRGBToLinear(I):(he!==bi||X!==xr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",z)),I}this.allocateTextureUnit=j,this.resetTextureUnits=P,this.setTexture2D=Q,this.setTexture2DArray=oe,this.setTexture3D=te,this.setTextureCube=Z,this.rebindTextures=de,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=Ce,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=$,this.setupFrameBufferTexture=Ie,this.useMultisampledRTT=_e}function vNt(n,e,t){const i=t.isWebGL2;function s(r,o=Ei){let a;const l=Ft.getTransfer(o);if(r===xr)return n.UNSIGNED_BYTE;if(r===JO)return n.UNSIGNED_SHORT_4_4_4_4;if(r===eI)return n.UNSIGNED_SHORT_5_5_5_1;if(r===zxt)return n.BYTE;if(r===Vxt)return n.SHORT;if(r===XE)return n.UNSIGNED_SHORT;if(r===ZO)return n.INT;if(r===br)return n.UNSIGNED_INT;if(r===ks)return n.FLOAT;if(r===oc)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===Hxt)return n.ALPHA;if(r===bi)return n.RGBA;if(r===qxt)return n.LUMINANCE;if(r===Yxt)return n.LUMINANCE_ALPHA;if(r===co)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===hb)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===$xt)return n.RED;if(r===tI)return n.RED_INTEGER;if(r===Wxt)return n.RG;if(r===nI)return n.RG_INTEGER;if(r===iI)return n.RGBA_INTEGER;if(r===Bm||r===Gm||r===zm||r===Vm)if(l===Xt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Bm)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===zm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Vm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Bm)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===zm)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Vm)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===QC||r===XC||r===ZC||r===JC)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===QC)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===XC)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===ZC)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===JC)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===sI)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===e1||r===t1)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===e1)return l===Xt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===t1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===n1||r===i1||r===s1||r===r1||r===o1||r===a1||r===l1||r===c1||r===d1||r===u1||r===p1||r===_1||r===h1||r===f1)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===n1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===i1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===s1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===r1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===o1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===a1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===l1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===c1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===d1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===u1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===p1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===_1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===h1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===f1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Hm||r===m1||r===g1)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Hm)return l===Xt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===m1)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===g1)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===Kxt||r===b1||r===E1||r===v1)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Hm)return a.COMPRESSED_RED_RGTC1_EXT;if(r===b1)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===E1)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===v1)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===lo?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class yNt extends Vn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class io extends sn{constructor(){super(),this.isGroup=!0,this.type="Group"}}const SNt={type:"move"};class _g{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new io,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new io,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new io,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,d=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(d&&e.hand){o=!0;for(const E of e.hand.values()){const b=t.getJointPose(E,i),g=this._getHandJoint(d,E);b!==null&&(g.matrix.fromArray(b.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=b.radius),g.visible=b!==null}const c=d.joints["index-finger-tip"],_=d.joints["thumb-tip"],f=c.position.distanceTo(_.position),m=.02,h=.005;d.inputState.pinching&&f>m+h?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!d.inputState.pinching&&f<=m-h&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(SNt)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),d!==null&&(d.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new io;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class TNt extends ja{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,d=null,c=null,_=null,f=null,m=null,h=null;const E=t.getContextAttributes();let b=null,g=null;const v=[],y=[],T=new Mt;let C=null;const x=new Vn;x.layers.enable(1),x.viewport=new Wt;const O=new Vn;O.layers.enable(2),O.viewport=new Wt;const R=[x,O],S=new yNt;S.layers.enable(1),S.layers.enable(2);let A=null,U=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getTargetRaySpace()},this.getControllerGrip=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getGripSpace()},this.getHand=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getHandSpace()};function F(Z){const fe=y.indexOf(Z.inputSource);if(fe===-1)return;const ve=v[fe];ve!==void 0&&(ve.update(Z.inputSource,Z.frame,d||o),ve.dispatchEvent({type:Z.type,data:Z.inputSource}))}function K(){s.removeEventListener("select",F),s.removeEventListener("selectstart",F),s.removeEventListener("selectend",F),s.removeEventListener("squeeze",F),s.removeEventListener("squeezestart",F),s.removeEventListener("squeezeend",F),s.removeEventListener("end",K),s.removeEventListener("inputsourceschange",L);for(let Z=0;Z=0&&(y[Ae]=null,v[Ae].disconnect(ve))}for(let fe=0;fe=y.length){y.push(ve),Ae=me;break}else if(y[me]===null){y[me]=ve,Ae=me;break}if(Ae===-1)break}const J=v[Ae];J&&J.connect(ve)}}const H=new be,G=new be;function P(Z,fe,ve){H.setFromMatrixPosition(fe.matrixWorld),G.setFromMatrixPosition(ve.matrixWorld);const Ae=H.distanceTo(G),J=fe.projectionMatrix.elements,me=ve.projectionMatrix.elements,ee=J[14]/(J[10]-1),Se=J[14]/(J[10]+1),Ie=(J[9]+1)/J[5],k=(J[9]-1)/J[5],B=(J[8]-1)/J[0],$=(me[8]+1)/me[0],de=ee*B,ie=ee*$,Ce=Ae/(-B+$),we=Ce*-B;fe.matrixWorld.decompose(Z.position,Z.quaternion,Z.scale),Z.translateX(we),Z.translateZ(Ce),Z.matrixWorld.compose(Z.position,Z.quaternion,Z.scale),Z.matrixWorldInverse.copy(Z.matrixWorld).invert();const V=ee+Ce,_e=Se+Ce,se=de-we,ce=ie+(Ae-we),D=Ie*Se/_e*V,I=k*Se/_e*V;Z.projectionMatrix.makePerspective(se,ce,D,I,V,_e),Z.projectionMatrixInverse.copy(Z.projectionMatrix).invert()}function j(Z,fe){fe===null?Z.matrixWorld.copy(Z.matrix):Z.matrixWorld.multiplyMatrices(fe.matrixWorld,Z.matrix),Z.matrixWorldInverse.copy(Z.matrixWorld).invert()}this.updateCamera=function(Z){if(s===null)return;S.near=O.near=x.near=Z.near,S.far=O.far=x.far=Z.far,(A!==S.near||U!==S.far)&&(s.updateRenderState({depthNear:S.near,depthFar:S.far}),A=S.near,U=S.far);const fe=Z.parent,ve=S.cameras;j(S,fe);for(let Ae=0;Ae0&&(b.alphaTest.value=g.alphaTest);const v=e.get(g).envMap;if(v&&(b.envMap.value=v,b.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=g.reflectivity,b.ior.value=g.ior,b.refractionRatio.value=g.refractionRatio),g.lightMap){b.lightMap.value=g.lightMap;const y=n._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=g.lightMapIntensity*y,t(g.lightMap,b.lightMapTransform)}g.aoMap&&(b.aoMap.value=g.aoMap,b.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,b.aoMapTransform))}function o(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform))}function a(b,g){b.dashSize.value=g.dashSize,b.totalSize.value=g.dashSize+g.gapSize,b.scale.value=g.scale}function l(b,g,v,y){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.size.value=g.size*v,b.scale.value=y*.5,g.map&&(b.map.value=g.map,t(g.map,b.uvTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function d(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.rotation.value=g.rotation,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function c(b,g){b.specular.value.copy(g.specular),b.shininess.value=Math.max(g.shininess,1e-4)}function _(b,g){g.gradientMap&&(b.gradientMap.value=g.gradientMap)}function f(b,g){b.metalness.value=g.metalness,g.metalnessMap&&(b.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,b.metalnessMapTransform)),b.roughness.value=g.roughness,g.roughnessMap&&(b.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,b.roughnessMapTransform)),e.get(g).envMap&&(b.envMapIntensity.value=g.envMapIntensity)}function m(b,g,v){b.ior.value=g.ior,g.sheen>0&&(b.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),b.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(b.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,b.sheenColorMapTransform)),g.sheenRoughnessMap&&(b.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,b.sheenRoughnessMapTransform))),g.clearcoat>0&&(b.clearcoat.value=g.clearcoat,b.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(b.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,b.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(b.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Zn&&b.clearcoatNormalScale.value.negate())),g.iridescence>0&&(b.iridescence.value=g.iridescence,b.iridescenceIOR.value=g.iridescenceIOR,b.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(b.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,b.iridescenceMapTransform)),g.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),g.transmission>0&&(b.transmission.value=g.transmission,b.transmissionSamplerMap.value=v.texture,b.transmissionSamplerSize.value.set(v.width,v.height),g.transmissionMap&&(b.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,b.transmissionMapTransform)),b.thickness.value=g.thickness,g.thicknessMap&&(b.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=g.attenuationDistance,b.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(b.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(b.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=g.specularIntensity,b.specularColor.value.copy(g.specularColor),g.specularColorMap&&(b.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,b.specularColorMapTransform)),g.specularIntensityMap&&(b.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,b.specularIntensityMapTransform))}function h(b,g){g.matcap&&(b.matcap.value=g.matcap)}function E(b,g){const v=e.get(g).light;b.referencePosition.value.setFromMatrixPosition(v.matrixWorld),b.nearDistance.value=v.shadow.camera.near,b.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function CNt(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(v,y){const T=y.program;i.uniformBlockBinding(v,T)}function d(v,y){let T=s[v.id];T===void 0&&(h(v),T=c(v),s[v.id]=T,v.addEventListener("dispose",b));const C=y.program;i.updateUBOMapping(v,C);const x=e.render.frame;r[v.id]!==x&&(f(v),r[v.id]=x)}function c(v){const y=_();v.__bindingPointIndex=y;const T=n.createBuffer(),C=v.__size,x=v.usage;return n.bindBuffer(n.UNIFORM_BUFFER,T),n.bufferData(n.UNIFORM_BUFFER,C,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,y,T),T}function _(){for(let v=0;v0){x=T%C;const F=C-x;x!==0&&F-A.boundary<0&&(T+=C-x,S.__offset=T)}T+=A.storage}return x=T%C,x>0&&(T+=C-x),v.__size=T,v.__cache={},this}function E(v){const y={boundary:0,storage:0};return typeof v=="number"?(y.boundary=4,y.storage=4):v.isVector2?(y.boundary=8,y.storage=8):v.isVector3||v.isColor?(y.boundary=16,y.storage=12):v.isVector4?(y.boundary=16,y.storage=16):v.isMatrix3?(y.boundary=48,y.storage=48):v.isMatrix4?(y.boundary=64,y.storage=64):v.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",v),y}function b(v){const y=v.target;y.removeEventListener("dispose",b);const T=o.indexOf(y.__bindingPointIndex);o.splice(T,1),n.deleteBuffer(s[y.id]),delete s[y.id],delete r[y.id]}function g(){for(const v in s)n.deleteBuffer(s[v]);o=[],s={},r={}}return{bind:l,update:d,dispose:g}}class RI{constructor(e={}){const{canvas:t=SCt(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:d=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:_=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;const m=new Uint32Array(4),h=new Int32Array(4);let E=null,b=null;const g=[],v=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=rn,this._useLegacyLights=!1,this.toneMapping=Tr,this.toneMappingExposure=1;const y=this;let T=!1,C=0,x=0,O=null,R=-1,S=null;const A=new Wt,U=new Wt;let F=null;const K=new gt(0);let L=0,H=t.width,G=t.height,P=1,j=null,Y=null;const Q=new Wt(0,0,H,G),oe=new Wt(0,0,H,G);let te=!1;const Z=new tv;let fe=!1,ve=!1,Ae=null;const J=new At,me=new Mt,ee=new be,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ie(){return O===null?P:1}let k=i;function B(N,W){for(let ae=0;ae{function Ge(){if(ye.forEach(function(Qe){we.get(Qe).currentProgram.isReady()&&ye.delete(Qe)}),ye.size===0){Ee(N);return}setTimeout(Ge,10)}$.get("KHR_parallel_shader_compile")!==null?Ge():setTimeout(Ge,10)})};let Et=null;function jt(N){Et&&Et(N)}function ln(){$t.stop()}function Ct(){$t.start()}const $t=new EI;$t.setAnimationLoop(jt),typeof self<"u"&&$t.setContext(self),this.setAnimationLoop=function(N){Et=N,Fe.setAnimationLoop(N),N===null?$t.stop():$t.start()},Fe.addEventListener("sessionstart",ln),Fe.addEventListener("sessionend",Ct),this.render=function(N,W){if(W!==void 0&&W.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(T===!0)return;N.matrixWorldAutoUpdate===!0&&N.updateMatrixWorld(),W.parent===null&&W.matrixWorldAutoUpdate===!0&&W.updateMatrixWorld(),Fe.enabled===!0&&Fe.isPresenting===!0&&(Fe.cameraAutoUpdate===!0&&Fe.updateCamera(W),W=Fe.getCamera()),N.isScene===!0&&N.onBeforeRender(y,N,W,O),b=re.get(N,v.length),b.init(),v.push(b),J.multiplyMatrices(W.projectionMatrix,W.matrixWorldInverse),Z.setFromProjectionMatrix(J),ve=this.localClippingEnabled,fe=Re.init(this.clippingPlanes,ve),E=X.get(N,g.length),E.init(),g.push(E),yn(N,W,0,y.sortObjects),E.finish(),y.sortObjects===!0&&E.sort(j,Y),this.info.render.frame++,fe===!0&&Re.beginShadows();const ae=b.state.shadowsArray;if(xe.render(ae,N,W),fe===!0&&Re.endShadows(),this.info.autoReset===!0&&this.info.reset(),De.render(E,N),b.setupLights(y._useLegacyLights),W.isArrayCamera){const ye=W.cameras;for(let Ee=0,Ge=ye.length;Ee0?b=v[v.length-1]:b=null,g.pop(),g.length>0?E=g[g.length-1]:E=null};function yn(N,W,ae,ye){if(N.visible===!1)return;if(N.layers.test(W.layers)){if(N.isGroup)ae=N.renderOrder;else if(N.isLOD)N.autoUpdate===!0&&N.update(W);else if(N.isLight)b.pushLight(N),N.castShadow&&b.pushShadow(N);else if(N.isSprite){if(!N.frustumCulled||Z.intersectsSprite(N)){ye&&ee.setFromMatrixPosition(N.matrixWorld).applyMatrix4(J);const Qe=I.update(N),nt=N.material;nt.visible&&E.push(N,Qe,nt,ae,ee.z,null)}}else if((N.isMesh||N.isLine||N.isPoints)&&(!N.frustumCulled||Z.intersectsObject(N))){const Qe=I.update(N),nt=N.material;if(ye&&(N.boundingSphere!==void 0?(N.boundingSphere===null&&N.computeBoundingSphere(),ee.copy(N.boundingSphere.center)):(Qe.boundingSphere===null&&Qe.computeBoundingSphere(),ee.copy(Qe.boundingSphere.center)),ee.applyMatrix4(N.matrixWorld).applyMatrix4(J)),Array.isArray(nt)){const at=Qe.groups;for(let rt=0,pt=at.length;rt0&&kr(Ee,Ge,W,ae),ye&&ie.viewport(A.copy(ye)),Ee.length>0&&ci(Ee,W,ae),Ge.length>0&&ci(Ge,W,ae),Qe.length>0&&ci(Qe,W,ae),ie.buffers.depth.setTest(!0),ie.buffers.depth.setMask(!0),ie.buffers.color.setMask(!0),ie.setPolygonOffset(!1)}function kr(N,W,ae,ye){if((ae.isScene===!0?ae.overrideMaterial:null)!==null)return;const Ge=de.isWebGL2;Ae===null&&(Ae=new bo(1,1,{generateMipmaps:!0,type:$.has("EXT_color_buffer_half_float")?oc:xr,minFilter:go,samples:Ge?4:0})),y.getDrawingBufferSize(me),Ge?Ae.setSize(me.x,me.y):Ae.setSize(Su(me.x),Su(me.y));const Qe=y.getRenderTarget();y.setRenderTarget(Ae),y.getClearColor(K),L=y.getClearAlpha(),L<1&&y.setClearColor(16777215,.5),y.clear();const nt=y.toneMapping;y.toneMapping=Tr,ci(N,ae,ye),V.updateMultisampleRenderTarget(Ae),V.updateRenderTargetMipmap(Ae);let at=!1;for(let rt=0,pt=W.length;rt0),ft=!!ae.morphAttributes.position,Kt=!!ae.morphAttributes.normal,Tn=!!ae.morphAttributes.color;let nn=Tr;ye.toneMapped&&(O===null||O.isXRRenderTarget===!0)&&(nn=y.toneMapping);const On=ae.morphAttributes.position||ae.morphAttributes.normal||ae.morphAttributes.color,Qt=On!==void 0?On.length:0,St=we.get(ye),tl=b.state.lights;if(fe===!0&&(ve===!0||N!==S)){const Wn=N===S&&ye.id===R;Re.setState(ye,N,Wn)}let Jt=!1;ye.version===St.__version?(St.needsLights&&St.lightsStateVersion!==tl.state.version||St.outputColorSpace!==nt||Ee.isBatchedMesh&&St.batching===!1||!Ee.isBatchedMesh&&St.batching===!0||Ee.isInstancedMesh&&St.instancing===!1||!Ee.isInstancedMesh&&St.instancing===!0||Ee.isSkinnedMesh&&St.skinning===!1||!Ee.isSkinnedMesh&&St.skinning===!0||Ee.isInstancedMesh&&St.instancingColor===!0&&Ee.instanceColor===null||Ee.isInstancedMesh&&St.instancingColor===!1&&Ee.instanceColor!==null||St.envMap!==at||ye.fog===!0&&St.fog!==Ge||St.numClippingPlanes!==void 0&&(St.numClippingPlanes!==Re.numPlanes||St.numIntersection!==Re.numIntersection)||St.vertexAlphas!==rt||St.vertexTangents!==pt||St.morphTargets!==ft||St.morphNormals!==Kt||St.morphColors!==Tn||St.toneMapping!==nn||de.isWebGL2===!0&&St.morphTargetsCount!==Qt)&&(Jt=!0):(Jt=!0,St.__version=ye.version);let ys=St.currentProgram;Jt===!0&&(ys=di(ye,W,Ee));let Ac=!1,Lr=!1,nl=!1;const gn=ys.getUniforms(),Ss=St.uniforms;if(ie.useProgram(ys.program)&&(Ac=!0,Lr=!0,nl=!0),ye.id!==R&&(R=ye.id,Lr=!0),Ac||S!==N){gn.setValue(k,"projectionMatrix",N.projectionMatrix),gn.setValue(k,"viewMatrix",N.matrixWorldInverse);const Wn=gn.map.cameraPosition;Wn!==void 0&&Wn.setValue(k,ee.setFromMatrixPosition(N.matrixWorld)),de.logarithmicDepthBuffer&&gn.setValue(k,"logDepthBufFC",2/(Math.log(N.far+1)/Math.LN2)),(ye.isMeshPhongMaterial||ye.isMeshToonMaterial||ye.isMeshLambertMaterial||ye.isMeshBasicMaterial||ye.isMeshStandardMaterial||ye.isShaderMaterial)&&gn.setValue(k,"isOrthographic",N.isOrthographicCamera===!0),S!==N&&(S=N,Lr=!0,nl=!0)}if(Ee.isSkinnedMesh){gn.setOptional(k,Ee,"bindMatrix"),gn.setOptional(k,Ee,"bindMatrixInverse");const Wn=Ee.skeleton;Wn&&(de.floatVertexTextures?(Wn.boneTexture===null&&Wn.computeBoneTexture(),gn.setValue(k,"boneTexture",Wn.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ee.isBatchedMesh&&(gn.setOptional(k,Ee,"batchingTexture"),gn.setValue(k,"batchingTexture",Ee._matricesTexture,V));const il=ae.morphAttributes;if((il.position!==void 0||il.normal!==void 0||il.color!==void 0&&de.isWebGL2===!0)&&ze.update(Ee,ae,ys),(Lr||St.receiveShadow!==Ee.receiveShadow)&&(St.receiveShadow=Ee.receiveShadow,gn.setValue(k,"receiveShadow",Ee.receiveShadow)),ye.isMeshGouraudMaterial&&ye.envMap!==null&&(Ss.envMap.value=at,Ss.flipEnvMap.value=at.isCubeTexture&&at.isRenderTargetTexture===!1?-1:1),Lr&&(gn.setValue(k,"toneMappingExposure",y.toneMappingExposure),St.needsLights&&vs(Ss,nl),Ge&&ye.fog===!0&&he.refreshFogUniforms(Ss,Ge),he.refreshMaterialUniforms(Ss,ye,P,G,Ae),Hd.upload(k,Ki(St),Ss,V)),ye.isShaderMaterial&&ye.uniformsNeedUpdate===!0&&(Hd.upload(k,Ki(St),Ss,V),ye.uniformsNeedUpdate=!1),ye.isSpriteMaterial&&gn.setValue(k,"center",Ee.center),gn.setValue(k,"modelViewMatrix",Ee.modelViewMatrix),gn.setValue(k,"normalMatrix",Ee.normalMatrix),gn.setValue(k,"modelMatrix",Ee.matrixWorld),ye.isShaderMaterial||ye.isRawShaderMaterial){const Wn=ye.uniformsGroups;for(let sl=0,Ep=Wn.length;sl0&&V.useMultisampledRTT(N)===!1?Ee=we.get(N).__webglMultisampledFramebuffer:Array.isArray(pt)?Ee=pt[ae]:Ee=pt,A.copy(N.viewport),U.copy(N.scissor),F=N.scissorTest}else A.copy(Q).multiplyScalar(P).floor(),U.copy(oe).multiplyScalar(P).floor(),F=te;if(ie.bindFramebuffer(k.FRAMEBUFFER,Ee)&&de.drawBuffers&&ye&&ie.drawBuffers(N,Ee),ie.viewport(A),ie.scissor(U),ie.setScissorTest(F),Ge){const at=we.get(N.texture);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+W,at.__webglTexture,ae)}else if(Qe){const at=we.get(N.texture),rt=W||0;k.framebufferTextureLayer(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,at.__webglTexture,ae||0,rt)}R=-1},this.readRenderTargetPixels=function(N,W,ae,ye,Ee,Ge,Qe){if(!(N&&N.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let nt=we.get(N).__webglFramebuffer;if(N.isWebGLCubeRenderTarget&&Qe!==void 0&&(nt=nt[Qe]),nt){ie.bindFramebuffer(k.FRAMEBUFFER,nt);try{const at=N.texture,rt=at.format,pt=at.type;if(rt!==bi&<.convert(rt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const ft=pt===oc&&($.has("EXT_color_buffer_half_float")||de.isWebGL2&&$.has("EXT_color_buffer_float"));if(pt!==xr&<.convert(pt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pt===ks&&(de.isWebGL2||$.has("OES_texture_float")||$.has("WEBGL_color_buffer_float")))&&!ft){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}W>=0&&W<=N.width-ye&&ae>=0&&ae<=N.height-Ee&&k.readPixels(W,ae,ye,Ee,lt.convert(rt),lt.convert(pt),Ge)}finally{const at=O!==null?we.get(O).__webglFramebuffer:null;ie.bindFramebuffer(k.FRAMEBUFFER,at)}}},this.copyFramebufferToTexture=function(N,W,ae=0){const ye=Math.pow(2,-ae),Ee=Math.floor(W.image.width*ye),Ge=Math.floor(W.image.height*ye);V.setTexture2D(W,0),k.copyTexSubImage2D(k.TEXTURE_2D,ae,0,0,N.x,N.y,Ee,Ge),ie.unbindTexture()},this.copyTextureToTexture=function(N,W,ae,ye=0){const Ee=W.image.width,Ge=W.image.height,Qe=lt.convert(ae.format),nt=lt.convert(ae.type);V.setTexture2D(ae,0),k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ae.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ae.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ae.unpackAlignment),W.isDataTexture?k.texSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,Ee,Ge,Qe,nt,W.image.data):W.isCompressedTexture?k.compressedTexSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,W.mipmaps[0].width,W.mipmaps[0].height,Qe,W.mipmaps[0].data):k.texSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,Qe,nt,W.image),ye===0&&ae.generateMipmaps&&k.generateMipmap(k.TEXTURE_2D),ie.unbindTexture()},this.copyTextureToTexture3D=function(N,W,ae,ye,Ee=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ge=N.max.x-N.min.x+1,Qe=N.max.y-N.min.y+1,nt=N.max.z-N.min.z+1,at=lt.convert(ye.format),rt=lt.convert(ye.type);let pt;if(ye.isData3DTexture)V.setTexture3D(ye,0),pt=k.TEXTURE_3D;else if(ye.isDataArrayTexture)V.setTexture2DArray(ye,0),pt=k.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ye.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ye.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ye.unpackAlignment);const ft=k.getParameter(k.UNPACK_ROW_LENGTH),Kt=k.getParameter(k.UNPACK_IMAGE_HEIGHT),Tn=k.getParameter(k.UNPACK_SKIP_PIXELS),nn=k.getParameter(k.UNPACK_SKIP_ROWS),On=k.getParameter(k.UNPACK_SKIP_IMAGES),Qt=ae.isCompressedTexture?ae.mipmaps[0]:ae.image;k.pixelStorei(k.UNPACK_ROW_LENGTH,Qt.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Qt.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,N.min.x),k.pixelStorei(k.UNPACK_SKIP_ROWS,N.min.y),k.pixelStorei(k.UNPACK_SKIP_IMAGES,N.min.z),ae.isDataTexture||ae.isData3DTexture?k.texSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,rt,Qt.data):ae.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),k.compressedTexSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,Qt.data)):k.texSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,rt,Qt),k.pixelStorei(k.UNPACK_ROW_LENGTH,ft),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Kt),k.pixelStorei(k.UNPACK_SKIP_PIXELS,Tn),k.pixelStorei(k.UNPACK_SKIP_ROWS,nn),k.pixelStorei(k.UNPACK_SKIP_IMAGES,On),Ee===0&&ye.generateMipmaps&&k.generateMipmap(pt),ie.unbindTexture()},this.initTexture=function(N){N.isCubeTexture?V.setTextureCube(N,0):N.isData3DTexture?V.setTexture3D(N,0):N.isDataArrayTexture||N.isCompressedArrayTexture?V.setTexture2DArray(N,0):V.setTexture2D(N,0),ie.unbindTexture()},this.resetState=function(){C=0,x=0,O=null,ie.reset(),je.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ls}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===JE?"display-p3":"srgb",t.unpackColorSpace=Ft.workingColorSpace===pp?"display-p3":"srgb"}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===rn?uo:oI}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===uo?rn:Nn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class RNt extends RI{}RNt.prototype.isWebGL1Renderer=!0;class ANt extends sn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class wNt{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=_b,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.InterleavedBuffer: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;sl)continue;f.applyMatrix4(this.matrixWorld);const R=e.ray.origin.distanceTo(f);Re.far||t.push({distance:R,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{const g=Math.max(0,o.start),v=Math.min(b.count,o.start+o.count);for(let y=g,T=v-1;yl)continue;f.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(f);xe.far||t.push({distance:x,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:d,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class lv extends Vi{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new gt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ZE,this.normalScale=new Mt(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.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class js extends lv{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Mt(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new gt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new gt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new gt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class RR extends Vi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new gt(16777215),this.specular=new gt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ZE,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=QE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function Rd(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function FNt(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function BNt(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function AR(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function OI(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}class xc{constructor(e,t,i,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,s=t[i],r=t[i-1];e:{t:{let o;n:{i:if(!(e=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=i.slice(r,o),this.values=this.values.slice(r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&FNt(s))for(let a=0,l=s.length;a!==l;++a){const d=s[a];if(isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,d),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===qm,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,d=0;d!==i;++d)t[l+d]=t[a+d];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}ms.prototype.TimeBufferType=Float32Array;ms.prototype.ValueBufferType=Float32Array;ms.prototype.DefaultInterpolation=wa;class Xa extends ms{}Xa.prototype.ValueTypeName="bool";Xa.prototype.ValueBufferType=Array;Xa.prototype.DefaultInterpolation=ac;Xa.prototype.InterpolantFactoryMethodLinear=void 0;Xa.prototype.InterpolantFactoryMethodSmooth=void 0;class II extends ms{}II.prototype.ValueTypeName="color";class Ia extends ms{}Ia.prototype.ValueTypeName="number";class HNt extends xc{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let d=e*a;for(let c=d+a;d!==c;d+=4)Dr.slerpFlat(r,0,o,d-a,o,d,l);return r}}class vo extends ms{InterpolantFactoryMethodLinear(e){return new HNt(this.times,this.values,this.getValueSize(),e)}}vo.prototype.ValueTypeName="quaternion";vo.prototype.DefaultInterpolation=wa;vo.prototype.InterpolantFactoryMethodSmooth=void 0;class Za extends ms{}Za.prototype.ValueTypeName="string";Za.prototype.ValueBufferType=Array;Za.prototype.DefaultInterpolation=ac;Za.prototype.InterpolantFactoryMethodLinear=void 0;Za.prototype.InterpolantFactoryMethodSmooth=void 0;class Ma extends ms{}Ma.prototype.ValueTypeName="vector";class qNt{constructor(e,t=-1,i,s=jxt){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push($Nt(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(ms.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const _=c[1];let f=s[_];f||(s[_]=f=[]),f.push(d)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(_,f,m,h,E){if(m.length!==0){const b=[],g=[];OI(m,b,g,h),b.length!==0&&E.push(new _(f,b,g))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const d=e.hierarchy||[];for(let _=0;_{t&&t(r),this.manager.itemEnd(e)},0),r;if(Ns[e]!==void 0){Ns[e].push({onLoad:t,onProgress:i,onError:s});return}Ns[e]=[],Ns[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(d=>{if(d.status===200||d.status===0){if(d.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||d.body===void 0||d.body.getReader===void 0)return d;const c=Ns[e],_=d.body.getReader(),f=d.headers.get("Content-Length")||d.headers.get("X-File-Size"),m=f?parseInt(f):0,h=m!==0;let E=0;const b=new ReadableStream({start(g){v();function v(){_.read().then(({done:y,value:T})=>{if(y)g.close();else{E+=T.byteLength;const C=new ProgressEvent("progress",{lengthComputable:h,loaded:E,total:m});for(let x=0,O=c.length;x{switch(l){case"arraybuffer":return d.arrayBuffer();case"blob":return d.blob();case"document":return d.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return d.json();default:if(a===void 0)return d.text();{const _=/charset="?([^;"\s]*)"?/i.exec(a),f=_&&_[1]?_[1].toLowerCase():void 0,m=new TextDecoder(f);return d.arrayBuffer().then(h=>m.decode(h))}}}).then(d=>{Da.add(e,d);const c=Ns[e];delete Ns[e];for(let _=0,f=c.length;_{const c=Ns[e];if(c===void 0)throw this.manager.itemError(e),d;delete Ns[e];for(let _=0,f=c.length;_{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class QNt extends Ja{constructor(e){super(e)}load(e,t,i,s){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a=lc("img");function l(){c(),Da.add(e,this),t&&t(this),r.manager.itemEnd(e)}function d(_){c(),s&&s(_),r.manager.itemError(e),r.manager.itemEnd(e)}function c(){a.removeEventListener("load",l,!1),a.removeEventListener("error",d,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",d,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),r.manager.itemStart(e),a.src=e,a}}class DI extends Ja{constructor(e){super(e)}load(e,t,i,s){const r=new wn,o=new QNt(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){r.image=a,r.needsUpdate=!0,t!==void 0&&t(r)},i,s),r}}class mp extends sn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new gt(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const gg=new At,wR=new be,NR=new be;class cv{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Mt(512,512),this.map=null,this.mapPass=null,this.matrix=new At,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new tv,this._frameExtents=new Mt(1,1),this._viewportCount=1,this._viewports=[new Wt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;wR.setFromMatrixPosition(e.matrixWorld),t.position.copy(wR),NR.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(NR),t.updateMatrixWorld(),gg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(gg),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(gg)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class XNt extends cv{constructor(){super(new Vn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=Na*2*e.angle*this.focus,s=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||s!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=s,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class ZNt extends mp{constructor(e,t,i=0,s=Math.PI/3,r=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.distance=i,this.angle=s,this.penumbra=r,this.decay=o,this.map=null,this.shadow=new XNt}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const OR=new At,Sl=new be,bg=new be;class JNt extends cv{constructor(){super(new Vn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Mt(4,2),this._viewportCount=6,this._viewports=[new Wt(2,1,1,1),new Wt(0,1,1,1),new Wt(3,1,1,1),new Wt(1,1,1,1),new Wt(3,0,1,1),new Wt(1,0,1,1)],this._cubeDirections=[new be(1,0,0),new be(-1,0,0),new be(0,0,1),new be(0,0,-1),new be(0,1,0),new be(0,-1,0)],this._cubeUps=[new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,0,1),new be(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,s=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),Sl.setFromMatrixPosition(e.matrixWorld),i.position.copy(Sl),bg.copy(i.position),bg.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(bg),i.updateMatrixWorld(),s.makeTranslation(-Sl.x,-Sl.y,-Sl.z),OR.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(OR)}}class eOt extends mp{constructor(e,t,i=0,s=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=s,this.shadow=new JNt}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class tOt extends cv{constructor(){super(new iv(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class kI extends mp{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.shadow=new tOt}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class nOt extends mp{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class zl{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){Da.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}const dv="\\[\\]\\.:\\/",sOt=new RegExp("["+dv+"]","g"),uv="[^"+dv+"]",rOt="[^"+dv.replace("\\.","")+"]",oOt=/((?:WC+[\/:])*)/.source.replace("WC",uv),aOt=/(WCOD+)?/.source.replace("WCOD",rOt),lOt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",uv),cOt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",uv),dOt=new RegExp("^"+oOt+aOt+lOt+cOt+"$"),uOt=["material","materials","bones","map"];class pOt{constructor(e,t,i){const s=i||Gt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Gt{constructor(e,t,i){this.path=t,this.parsedPath=i||Gt.parseTrackName(t),this.node=Gt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Gt.Composite(e,t,i):new Gt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(sOt,"")}static parseTrackName(e){const t=dOt.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);uOt.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=2.0 are supported."));return}const d=new YOt(r,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});d.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[_]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+_+'".')}}d.setExtensions(o),d.setPlugins(a),d.parse(i,s)}parseAsync(e,t){const i=this;return new Promise(function(s,r){i.parse(e,t,s,r)})}}function hOt(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const It={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class fOt{constructor(e){this.parser=e,this.name=It.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,s=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,r.source,o)}}class wOt{constructor(e){this.parser=e,this.name=It.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class NOt{constructor(e){this.parser=e,this.name=It.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class OOt{constructor(e){this.name=It.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const s=i.extensions[this.name],r=this.parser.getDependency("buffer",s.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(a){const l=s.byteOffset||0,d=s.byteLength||0,c=s.count,_=s.byteStride,f=new Uint8Array(a,l,d);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,_,f,s.mode,s.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(c*_);return o.decodeGltfBuffer(new Uint8Array(m),c,_,f,s.mode,s.filter),m})})}else return null}}class IOt{constructor(e){this.name=It.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const s=t.meshes[i.mesh];for(const d of s.primitives)if(d.mode!==fi.TRIANGLES&&d.mode!==fi.TRIANGLE_STRIP&&d.mode!==fi.TRIANGLE_FAN&&d.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const d in o)a.push(this.parser.getDependency("accessor",o[d]).then(c=>(l[d]=c,l[d])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(d=>{const c=d.pop(),_=c.isGroup?c.children:[c],f=d[0].count,m=[];for(const h of _){const E=new At,b=new be,g=new Dr,v=new be(1,1,1),y=new kNt(h.geometry,h.material,f);for(let T=0;T0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const qOt=new At;class YOt{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new hOt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,s=!1,r=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,r=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||s&&r<98?this.textureLoader=new DI(this.options.manager):this.textureLoader=new iOt(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new MI(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,s=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][s.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:s.asset,parser:i,userData:{}};return qr(r,a,s),fr(a,s),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let s=0,r=t.length;s{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[d,c]of o.children.entries())r(c,a.children[d])};return r(i,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&b.setY(S,x[O*l+1]),l>=3&&b.setZ(S,x[O*l+2]),l>=4&&b.setW(S,x[O*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return b})}loadTexture(e){const t=this.json,i=this.options,r=t.textures[e].source,o=t.images[r];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,i){const s=this,r=this.json,o=r.textures[e],a=r.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const d=this.loadImageSource(t,i).then(function(c){c.flipY=!1,c.name=o.name||a.name||"",c.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(c.name=a.uri);const f=(r.samplers||{})[o.sampler]||{};return c.magFilter=DR[f.magFilter]||jn,c.minFilter=DR[f.minFilter]||go,c.wrapS=kR[f.wrapS]||Ra,c.wrapT=kR[f.wrapT]||Ra,s.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[l]=d,d}loadImageSource(e,t){const i=this,s=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(_=>_.clone());const o=s.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",d=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(_){d=!0;const f=new Blob([_],{type:o.mimeType});return l=a.createObjectURL(f),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(_){return new Promise(function(f,m){let h=f;t.isImageBitmapLoader===!0&&(h=function(E){const b=new wn(E);b.needsUpdate=!0,f(b)}),t.load(zl.resolveURL(_,r.path),h,void 0,m)})}).then(function(_){return d===!0&&a.revokeObjectURL(l),_.userData.mimeType=o.mimeType||HOt(o.uri),_}).catch(function(_){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),_});return this.sourceCache[e]=c,c}assignTexture(e,t,i,s){const r=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),r.extensions[It.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[It.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=r.associations.get(o);o=r.extensions[It.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,l)}}return s!==void 0&&(o.colorSpace=s),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const s=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new NI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new wI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(s||r||o){let a="ClonedMaterial:"+i.uuid+":";s&&(a+="derivative-tangents:"),r&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),r&&(l.vertexColors=!0),o&&(l.flatShading=!0),s&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return lv}loadMaterial(e){const t=this,i=this.json,s=this.extensions,r=i.materials[e];let o;const a={},l=r.extensions||{},d=[];if(l[It.KHR_MATERIALS_UNLIT]){const _=s[It.KHR_MATERIALS_UNLIT];o=_.getMaterialType(),d.push(_.extendParams(a,r,t))}else{const _=r.pbrMetallicRoughness||{};if(a.color=new gt(1,1,1),a.opacity=1,Array.isArray(_.baseColorFactor)){const f=_.baseColorFactor;a.color.setRGB(f[0],f[1],f[2],Nn),a.opacity=f[3]}_.baseColorTexture!==void 0&&d.push(t.assignTexture(a,"map",_.baseColorTexture,rn)),a.metalness=_.metallicFactor!==void 0?_.metallicFactor:1,a.roughness=_.roughnessFactor!==void 0?_.roughnessFactor:1,_.metallicRoughnessTexture!==void 0&&(d.push(t.assignTexture(a,"metalnessMap",_.metallicRoughnessTexture)),d.push(t.assignTexture(a,"roughnessMap",_.metallicRoughnessTexture))),o=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(e)}),d.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=Ji);const c=r.alphaMode||vg.OPAQUE;if(c===vg.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===vg.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==Er&&(d.push(t.assignTexture(a,"normalMap",r.normalTexture)),a.normalScale=new Mt(1,1),r.normalTexture.scale!==void 0)){const _=r.normalTexture.scale;a.normalScale.set(_,_)}if(r.occlusionTexture!==void 0&&o!==Er&&(d.push(t.assignTexture(a,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==Er){const _=r.emissiveFactor;a.emissive=new gt().setRGB(_[0],_[1],_[2],Nn)}return r.emissiveTexture!==void 0&&o!==Er&&d.push(t.assignTexture(a,"emissiveMap",r.emissiveTexture,rn)),Promise.all(d).then(function(){const _=new o(a);return r.name&&(_.name=r.name),fr(_,r),t.associations.set(_,{materials:e}),r.extensions&&qr(s,_,r),_})}createUniqueName(e){const t=Gt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,s=this.primitiveCache;function r(a){return i[It.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return LR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&zOt(g,r),g.name=t.createUniqueName(r.name||"mesh_"+e),fr(g,r),b.extensions&&qr(s,g,b),t.assignFinalMaterial(g),_.push(g)}for(let m=0,h=_.length;m1?c=new io:d.length===1?c=d[0]:c=new sn,c!==d[0])for(let _=0,f=d.length;_{const _=new Map;for(const[f,m]of s.associations)(f instanceof Vi||f instanceof wn)&&_.set(f,m);return c.traverse(f=>{const m=s.associations.get(f);m!=null&&_.set(f,m)}),_};return s.associations=d(r),r})}_createAnimationTracks(e,t,i,s,r){const o=[],a=e.name?e.name:e.uuid,l=[];rr[r.path]===rr.weights?e.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(a);let d;switch(rr[r.path]){case rr.weights:d=Ia;break;case rr.rotation:d=vo;break;case rr.position:case rr.scale:d=Ma;break;default:switch(i.itemSize){case 1:d=Ia;break;case 2:case 3:default:d=Ma;break}break}const c=s.interpolation!==void 0?FOt[s.interpolation]:wa,_=this._getArrayFromAccessor(i);for(let f=0,m=l.length;f{qe.replace()})},stopVideoStream(){this.isVideoActive=!1,this.imageData=null,Xe.emit("stop_webcam_video_stream"),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),Xe.on("video_stream_image",n=>{if(this.isVideoActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},KOt=["src"],jOt=["src"],QOt={class:"controls"},XOt=u("i",{"data-feather":"video"},null,-1),ZOt=[XOt],JOt=u("i",{"data-feather":"video"},null,-1),eIt=[JOt],tIt={key:2};function nIt(n,e,t,i,s,r){return w(),M("div",{class:"floating-frame bg-white",style:en({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isVideoActive&&s.imageDataUrl!=null?(w(),M("img",{key:0,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},null,8,KOt)):q("",!0),s.isVideoActive&&s.imageDataUrl==null?(w(),M("p",{key:1,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},"Loading. Please wait...",8,jOt)):q("",!0),u("div",QOt,[s.isVideoActive?q("",!0):(w(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startVideoStream&&r.startVideoStream(...o))},ZOt)),s.isVideoActive?(w(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopVideoStream&&r.stopVideoStream(...o))},eIt)):q("",!0),s.isVideoActive?(w(),M("span",tIt,"FPS: "+ge(s.frameRate),1)):q("",!0)])],36)}const iIt=bt(WOt,[["render",nIt]]);const sIt={data(){return{isAudioActive:!1,imageDataUrl:null,isDragging:!1,position:{bottom:0,right:0},dragStart:{x:0,y:0},zIndex:0,frameRate:0,frameCount:0,lastFrameTime:Date.now()}},methods:{startAudioStream(){Xe.emit("start_audio_stream",()=>{this.isAudioActive=!0}),Ve(()=>{qe.replace()})},stopAudioStream(){Xe.emit("stop_audio_stream",()=>{this.isAudioActive=!1,this.imageDataUrl=null}),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),Xe.on("update_spectrogram",n=>{if(this.isAudioActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},rIt=["src"],oIt={class:"controls"},aIt=u("i",{"data-feather":"mic"},null,-1),lIt=[aIt],cIt=u("i",{"data-feather":"mic"},null,-1),dIt=[cIt],uIt={key:2};function pIt(n,e,t,i,s,r){return w(),M("div",{class:"floating-frame bg-white",style:en({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isAudioActive&&s.imageDataUrl!=null?(w(),M("img",{key:0,src:s.imageDataUrl,alt:"Spectrogram",width:"300",height:"300"},null,8,rIt)):q("",!0),u("div",oIt,[s.isAudioActive?q("",!0):(w(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startAudioStream&&r.startAudioStream(...o))},lIt)),s.isAudioActive?(w(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopAudioStream&&r.stopAudioStream(...o))},dIt)):q("",!0),s.isAudioActive?(w(),M("span",uIt,"FPS: "+ge(s.frameRate),1)):q("",!0)])],36)}const _It=bt(sIt,[["render",pIt]]);const hIt={data(){return{activePersonality:null}},props:{personality:{type:Object,default:()=>({})}},components:{VideoFrame:iIt,AudioFrame:_It},computed:{isReady:{get(){return this.$store.state.ready}}},watch:{"$store.state.mountedPersArr":"updatePersonality","$store.state.config.active_personality_id":"updatePersonality"},async mounted(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));console.log("Personality:",this.personality),this.initWebGLScene(),this.updatePersonality(),Ve(()=>{qe.replace()}),this.$refs.video_frame.position={bottom:0,right:0},this.$refs.audio_frame.position={bottom:0,right:100}},beforeDestroy(){},methods:{initWebGLScene(){this.scene=new ANt,this.camera=new Vn(75,window.innerWidth/window.innerHeight,.1,1e3),this.renderer=new RI,this.renderer.setSize(window.innerWidth,window.innerHeight),this.$refs.webglContainer.appendChild(this.renderer.domElement);const n=new Cr,e=new RR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube);const t=new nOt(4210752),i=new kI(16777215,.5);i.position.set(0,1,0),this.scene.add(t),this.scene.add(i),this.camera.position.z=5,this.animate()},updatePersonality(){const{mountedPersArr:n,config:e}=this.$store.state;this.activePersonality=n[e.active_personality_id],this.activePersonality.avatar?this.showBoxWithAvatar(this.activePersonality.avatar):this.showDefaultCube(),this.$emit("update:personality",this.activePersonality)},loadScene(n){new _Ot().load(n,t=>{this.scene.remove(this.cube),this.cube=t.scene,this.scene.add(this.cube)})},showBoxWithAvatar(n){this.cube&&this.scene.remove(this.cube);const e=new Cr,t=new DI().load(n),i=new Er({map:t});this.cube=new Hn(e,i),this.scene.add(this.cube)},showDefaultCube(){this.scene.remove(this.cube);const n=new Cr,e=new RR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube)},animate(){requestAnimationFrame(this.animate),this.cube&&(this.cube.rotation.x+=.01,this.cube.rotation.y+=.01),this.renderer.render(this.scene,this.camera)}}},fIt={ref:"webglContainer"},mIt={class:"flex-col y-overflow scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},gIt={key:0,class:"text-center"},bIt={key:1,class:"text-center"},EIt={class:"floating-frame2"},vIt=["innerHTML"];function yIt(n,e,t,i,s,r){const o=ht("VideoFrame"),a=ht("AudioFrame");return w(),M($e,null,[u("div",fIt,null,512),u("div",mIt,[!s.activePersonality||!s.activePersonality.scene_path?(w(),M("div",gIt," Personality does not have a 3d avatar. ")):q("",!0),!s.activePersonality||!s.activePersonality.avatar||s.activePersonality.avatar===""?(w(),M("div",bIt," Personality does not have an avatar. ")):q("",!0),u("div",EIt,[u("div",{innerHTML:n.htmlContent},null,8,vIt)])]),Oe(o,{ref:"video_frame"},null,512),Oe(a,{ref:"audio_frame"},null,512)],64)}const SIt=bt(hIt,[["render",yIt]]);let Ad;const TIt=new Uint8Array(16);function xIt(){if(!Ad&&(Ad=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ad))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ad(TIt)}const xn=[];for(let n=0;n<256;++n)xn.push((n+256).toString(16).slice(1));function CIt(n,e=0){return xn[n[e+0]]+xn[n[e+1]]+xn[n[e+2]]+xn[n[e+3]]+"-"+xn[n[e+4]]+xn[n[e+5]]+"-"+xn[n[e+6]]+xn[n[e+7]]+"-"+xn[n[e+8]]+xn[n[e+9]]+"-"+xn[n[e+10]]+xn[n[e+11]]+xn[n[e+12]]+xn[n[e+13]]+xn[n[e+14]]+xn[n[e+15]]}const RIt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),PR={randomUUID:RIt};function Fs(n,e,t){if(PR.randomUUID&&!e&&!n)return PR.randomUUID();n=n||{};const i=n.random||(n.rng||xIt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return CIt(i)}class po{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,t){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. +}`;function ENt(n,e,t){let i=new tv;const s=new Mt,r=new Mt,o=new Wt,a=new fNt({depthPacking:eCt}),l=new mNt,d={},c=t.maxTextureSize,_={[Vs]:Zn,[Zn]:Vs,[Ji]:Ji},f=new Eo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Mt},radius:{value:4}},vertexShader:gNt,fragmentShader:bNt}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const h=new fs;h.setAttribute("position",new Yn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new Hn(h,f),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=jO;let g=this.type;this.render=function(C,x,O){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||C.length===0)return;const R=n.getRenderTarget(),S=n.getActiveCubeFace(),A=n.getActiveMipmapLevel(),U=n.state;U.setBlending(Sr),U.buffers.color.setClear(1,1,1,1),U.buffers.depth.setTest(!0),U.setScissorTest(!1);const F=g!==Is&&this.type===Is,K=g===Is&&this.type!==Is;for(let L=0,H=C.length;Lc||s.y>c)&&(s.x>c&&(r.x=Math.floor(c/j.x),s.x=r.x*j.x,P.mapSize.x=r.x),s.y>c&&(r.y=Math.floor(c/j.y),s.y=r.y*j.y,P.mapSize.y=r.y)),P.map===null||F===!0||K===!0){const Q=this.type!==Is?{minFilter:En,magFilter:En}:{};P.map!==null&&P.map.dispose(),P.map=new bo(s.x,s.y,Q),P.map.texture.name=G.name+".shadowMap",P.camera.updateProjectionMatrix()}n.setRenderTarget(P.map),n.clear();const Y=P.getViewportCount();for(let Q=0;Q0||x.map&&x.alphaTest>0){const U=S.uuid,F=x.uuid;let K=d[U];K===void 0&&(K={},d[U]=K);let L=K[F];L===void 0&&(L=S.clone(),K[F]=L),S=L}if(S.visible=x.visible,S.wireframe=x.wireframe,R===Is?S.side=x.shadowSide!==null?x.shadowSide:x.side:S.side=x.shadowSide!==null?x.shadowSide:_[x.side],S.alphaMap=x.alphaMap,S.alphaTest=x.alphaTest,S.map=x.map,S.clipShadows=x.clipShadows,S.clippingPlanes=x.clippingPlanes,S.clipIntersection=x.clipIntersection,S.displacementMap=x.displacementMap,S.displacementScale=x.displacementScale,S.displacementBias=x.displacementBias,S.wireframeLinewidth=x.wireframeLinewidth,S.linewidth=x.linewidth,O.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const U=n.properties.get(S);U.light=O}return S}function T(C,x,O,R,S){if(C.visible===!1)return;if(C.layers.test(x.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&S===Is)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,C.matrixWorld);const F=e.update(C),K=C.material;if(Array.isArray(K)){const L=F.groups;for(let H=0,G=L.length;H=1):Q.indexOf("OpenGL ES")!==-1&&(Y=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),j=Y>=2);let oe=null,te={};const Z=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),ve=new Wt().fromArray(Z),Ae=new Wt().fromArray(fe);function J(pe,We,Ue,Ne){const Be=new Uint8Array(4),dt=n.createTexture();n.bindTexture(pe,dt),n.texParameteri(pe,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(pe,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Et=0;Et"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap;let E;const b=new WeakMap;let g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function v(D,I){return g?new OffscreenCanvas(D,I):lc("canvas")}function y(D,I,z,he){let X=1;if((D.width>he||D.height>he)&&(X=he/Math.max(D.width,D.height)),X<1||I===!0)if(typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&D instanceof ImageBitmap){const re=I?Su:Math.floor,Re=re(X*D.width),xe=re(X*D.height);E===void 0&&(E=v(Re,xe));const De=z?v(Re,xe):E;return De.width=Re,De.height=xe,De.getContext("2d").drawImage(D,0,0,Re,xe),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+D.width+"x"+D.height+") to ("+Re+"x"+xe+")."),De}else return"data"in D&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+D.width+"x"+D.height+")."),D;return D}function T(D){return fb(D.width)&&fb(D.height)}function C(D){return a?!1:D.wrapS!==gi||D.wrapT!==gi||D.minFilter!==En&&D.minFilter!==jn}function x(D,I){return D.generateMipmaps&&I&&D.minFilter!==En&&D.minFilter!==jn}function O(D){n.generateMipmap(D)}function R(D,I,z,he,X=!1){if(a===!1)return I;if(D!==null){if(n[D]!==void 0)return n[D];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+D+"'")}let re=I;if(I===n.RED&&(z===n.FLOAT&&(re=n.R32F),z===n.HALF_FLOAT&&(re=n.R16F),z===n.UNSIGNED_BYTE&&(re=n.R8)),I===n.RED_INTEGER&&(z===n.UNSIGNED_BYTE&&(re=n.R8UI),z===n.UNSIGNED_SHORT&&(re=n.R16UI),z===n.UNSIGNED_INT&&(re=n.R32UI),z===n.BYTE&&(re=n.R8I),z===n.SHORT&&(re=n.R16I),z===n.INT&&(re=n.R32I)),I===n.RG&&(z===n.FLOAT&&(re=n.RG32F),z===n.HALF_FLOAT&&(re=n.RG16F),z===n.UNSIGNED_BYTE&&(re=n.RG8)),I===n.RGBA){const Re=X?bu:Ft.getTransfer(he);z===n.FLOAT&&(re=n.RGBA32F),z===n.HALF_FLOAT&&(re=n.RGBA16F),z===n.UNSIGNED_BYTE&&(re=Re===Xt?n.SRGB8_ALPHA8:n.RGBA8),z===n.UNSIGNED_SHORT_4_4_4_4&&(re=n.RGBA4),z===n.UNSIGNED_SHORT_5_5_5_1&&(re=n.RGB5_A1)}return(re===n.R16F||re===n.R32F||re===n.RG16F||re===n.RG32F||re===n.RGBA16F||re===n.RGBA32F)&&e.get("EXT_color_buffer_float"),re}function S(D,I,z){return x(D,z)===!0||D.isFramebufferTexture&&D.minFilter!==En&&D.minFilter!==jn?Math.log2(Math.max(I.width,I.height))+1:D.mipmaps!==void 0&&D.mipmaps.length>0?D.mipmaps.length:D.isCompressedTexture&&Array.isArray(D.image)?I.mipmaps.length:1}function A(D){return D===En||D===ub||D===Vd?n.NEAREST:n.LINEAR}function U(D){const I=D.target;I.removeEventListener("dispose",U),K(I),I.isVideoTexture&&h.delete(I)}function F(D){const I=D.target;I.removeEventListener("dispose",F),H(I)}function K(D){const I=i.get(D);if(I.__webglInit===void 0)return;const z=D.source,he=b.get(z);if(he){const X=he[I.__cacheKey];X.usedTimes--,X.usedTimes===0&&L(D),Object.keys(he).length===0&&b.delete(z)}i.remove(D)}function L(D){const I=i.get(D);n.deleteTexture(I.__webglTexture);const z=D.source,he=b.get(z);delete he[I.__cacheKey],o.memory.textures--}function H(D){const I=D.texture,z=i.get(D),he=i.get(I);if(he.__webglTexture!==void 0&&(n.deleteTexture(he.__webglTexture),o.memory.textures--),D.depthTexture&&D.depthTexture.dispose(),D.isWebGLCubeRenderTarget)for(let X=0;X<6;X++){if(Array.isArray(z.__webglFramebuffer[X]))for(let re=0;re=l&&console.warn("THREE.WebGLTextures: Trying to use "+D+" texture units while this GPU supports only "+l),G+=1,D}function Y(D){const I=[];return I.push(D.wrapS),I.push(D.wrapT),I.push(D.wrapR||0),I.push(D.magFilter),I.push(D.minFilter),I.push(D.anisotropy),I.push(D.internalFormat),I.push(D.format),I.push(D.type),I.push(D.generateMipmaps),I.push(D.premultiplyAlpha),I.push(D.flipY),I.push(D.unpackAlignment),I.push(D.colorSpace),I.join()}function Q(D,I){const z=i.get(D);if(D.isVideoTexture&&se(D),D.isRenderTargetTexture===!1&&D.version>0&&z.__version!==D.version){const he=D.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ee(z,D,I);return}}t.bindTexture(n.TEXTURE_2D,z.__webglTexture,n.TEXTURE0+I)}function oe(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_2D_ARRAY,z.__webglTexture,n.TEXTURE0+I)}function te(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_3D,z.__webglTexture,n.TEXTURE0+I)}function Z(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){Se(z,D,I);return}t.bindTexture(n.TEXTURE_CUBE_MAP,z.__webglTexture,n.TEXTURE0+I)}const fe={[Ra]:n.REPEAT,[gi]:n.CLAMP_TO_EDGE,[gu]:n.MIRRORED_REPEAT},ve={[En]:n.NEAREST,[ub]:n.NEAREST_MIPMAP_NEAREST,[Vd]:n.NEAREST_MIPMAP_LINEAR,[jn]:n.LINEAR,[XO]:n.LINEAR_MIPMAP_NEAREST,[go]:n.LINEAR_MIPMAP_LINEAR},Ae={[nCt]:n.NEVER,[lCt]:n.ALWAYS,[iCt]:n.LESS,[aI]:n.LEQUAL,[sCt]:n.EQUAL,[aCt]:n.GEQUAL,[rCt]:n.GREATER,[oCt]:n.NOTEQUAL};function J(D,I,z){if(z?(n.texParameteri(D,n.TEXTURE_WRAP_S,fe[I.wrapS]),n.texParameteri(D,n.TEXTURE_WRAP_T,fe[I.wrapT]),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,fe[I.wrapR]),n.texParameteri(D,n.TEXTURE_MAG_FILTER,ve[I.magFilter]),n.texParameteri(D,n.TEXTURE_MIN_FILTER,ve[I.minFilter])):(n.texParameteri(D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(I.wrapS!==gi||I.wrapT!==gi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(D,n.TEXTURE_MAG_FILTER,A(I.magFilter)),n.texParameteri(D,n.TEXTURE_MIN_FILTER,A(I.minFilter)),I.minFilter!==En&&I.minFilter!==jn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),I.compareFunction&&(n.texParameteri(D,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(D,n.TEXTURE_COMPARE_FUNC,Ae[I.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const he=e.get("EXT_texture_filter_anisotropic");if(I.magFilter===En||I.minFilter!==Vd&&I.minFilter!==go||I.type===ks&&e.has("OES_texture_float_linear")===!1||a===!1&&I.type===oc&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||i.get(I).__currentAnisotropy)&&(n.texParameterf(D,he.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,s.getMaxAnisotropy())),i.get(I).__currentAnisotropy=I.anisotropy)}}function me(D,I){let z=!1;D.__webglInit===void 0&&(D.__webglInit=!0,I.addEventListener("dispose",U));const he=I.source;let X=b.get(he);X===void 0&&(X={},b.set(he,X));const re=Y(I);if(re!==D.__cacheKey){X[re]===void 0&&(X[re]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,z=!0),X[re].usedTimes++;const Re=X[D.__cacheKey];Re!==void 0&&(X[D.__cacheKey].usedTimes--,Re.usedTimes===0&&L(I)),D.__cacheKey=re,D.__webglTexture=X[re].texture}return z}function ee(D,I,z){let he=n.TEXTURE_2D;(I.isDataArrayTexture||I.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),I.isData3DTexture&&(he=n.TEXTURE_3D);const X=me(D,I),re=I.source;t.bindTexture(he,D.__webglTexture,n.TEXTURE0+z);const Re=i.get(re);if(re.version!==Re.__version||X===!0){t.activeTexture(n.TEXTURE0+z);const xe=Ft.getPrimaries(Ft.workingColorSpace),De=I.colorSpace===Ei?null:Ft.getPrimaries(I.colorSpace),ze=I.colorSpace===Ei||xe===De?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,I.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,I.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const st=C(I)&&T(I.image)===!1;let ke=y(I.image,st,!1,c);ke=ce(I,ke);const lt=T(ke)||a,je=r.convert(I.format,I.colorSpace);let He=r.convert(I.type),et=R(I.internalFormat,je,He,I.colorSpace,I.isVideoTexture);J(he,I,lt);let Fe;const ut=I.mipmaps,pe=a&&I.isVideoTexture!==!0&&et!==sI,We=Re.__version===void 0||X===!0,Ue=S(I,ke,lt);if(I.isDepthTexture)et=n.DEPTH_COMPONENT,a?I.type===ks?et=n.DEPTH_COMPONENT32F:I.type===br?et=n.DEPTH_COMPONENT24:I.type===lo?et=n.DEPTH24_STENCIL8:et=n.DEPTH_COMPONENT16:I.type===ks&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===co&&et===n.DEPTH_COMPONENT&&I.type!==XE&&I.type!==br&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=br,He=r.convert(I.type)),I.format===Aa&&et===n.DEPTH_COMPONENT&&(et=n.DEPTH_STENCIL,I.type!==lo&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=lo,He=r.convert(I.type))),We&&(pe?t.texStorage2D(n.TEXTURE_2D,1,et,ke.width,ke.height):t.texImage2D(n.TEXTURE_2D,0,et,ke.width,ke.height,0,je,He,null));else if(I.isDataTexture)if(ut.length>0&<){pe&&We&&t.texStorage2D(n.TEXTURE_2D,Ue,et,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne>=1,Be>>=1}}else if(ut.length>0&<){pe&&We&&t.texStorage2D(n.TEXTURE_2D,Ue,et,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne0&&We++,t.texStorage2D(n.TEXTURE_CUBE_MAP,We,Fe,ke[0].width,ke[0].height));for(let Ne=0;Ne<6;Ne++)if(st){ut?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,0,0,ke[Ne].width,ke[Ne].height,He,et,ke[Ne].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,Fe,ke[Ne].width,ke[Ne].height,0,He,et,ke[Ne].data);for(let Be=0;Be>re),ke=Math.max(1,I.height>>re);X===n.TEXTURE_3D||X===n.TEXTURE_2D_ARRAY?t.texImage3D(X,re,De,st,ke,I.depth,0,Re,xe,null):t.texImage2D(X,re,De,st,ke,0,Re,xe,null)}t.bindFramebuffer(n.FRAMEBUFFER,D),_e(I)?f.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,0,V(I)):(X===n.TEXTURE_2D||X>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&X<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,re),t.bindFramebuffer(n.FRAMEBUFFER,null)}function k(D,I,z){if(n.bindRenderbuffer(n.RENDERBUFFER,D),I.depthBuffer&&!I.stencilBuffer){let he=a===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(z||_e(I)){const X=I.depthTexture;X&&X.isDepthTexture&&(X.type===ks?he=n.DEPTH_COMPONENT32F:X.type===br&&(he=n.DEPTH_COMPONENT24));const re=V(I);_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,re,he,I.width,I.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,re,he,I.width,I.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,I.width,I.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,D)}else if(I.depthBuffer&&I.stencilBuffer){const he=V(I);z&&_e(I)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,I.width,I.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,D)}else{const he=I.isWebGLMultipleRenderTargets===!0?I.texture:[I.texture];for(let X=0;X0){z.__webglFramebuffer[xe]=[];for(let De=0;De0){z.__webglFramebuffer=[];for(let xe=0;xe0&&_e(D)===!1){const xe=re?I:[I];z.__webglMultisampledFramebuffer=n.createFramebuffer(),z.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,z.__webglMultisampledFramebuffer);for(let De=0;De0)for(let De=0;De0)for(let De=0;De0&&_e(D)===!1){const I=D.isWebGLMultipleRenderTargets?D.texture:[D.texture],z=D.width,he=D.height;let X=n.COLOR_BUFFER_BIT;const re=[],Re=D.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,xe=i.get(D),De=D.isWebGLMultipleRenderTargets===!0;if(De)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function se(D){const I=o.render.frame;h.get(D)!==I&&(h.set(D,I),D.update())}function ce(D,I){const z=D.colorSpace,he=D.format,X=D.type;return D.isCompressedTexture===!0||D.isVideoTexture===!0||D.format===hb||z!==Nn&&z!==Ei&&(Ft.getTransfer(z)===Xt?a===!1?e.has("EXT_sRGB")===!0&&he===bi?(D.format=hb,D.minFilter=jn,D.generateMipmaps=!1):I=cI.sRGBToLinear(I):(he!==bi||X!==xr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",z)),I}this.allocateTextureUnit=j,this.resetTextureUnits=P,this.setTexture2D=Q,this.setTexture2DArray=oe,this.setTexture3D=te,this.setTextureCube=Z,this.rebindTextures=de,this.setupRenderTarget=ie,this.updateRenderTargetMipmap=Ce,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=$,this.setupFrameBufferTexture=Ie,this.useMultisampledRTT=_e}function SNt(n,e,t){const i=t.isWebGL2;function s(r,o=Ei){let a;const l=Ft.getTransfer(o);if(r===xr)return n.UNSIGNED_BYTE;if(r===JO)return n.UNSIGNED_SHORT_4_4_4_4;if(r===eI)return n.UNSIGNED_SHORT_5_5_5_1;if(r===Hxt)return n.BYTE;if(r===qxt)return n.SHORT;if(r===XE)return n.UNSIGNED_SHORT;if(r===ZO)return n.INT;if(r===br)return n.UNSIGNED_INT;if(r===ks)return n.FLOAT;if(r===oc)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===Yxt)return n.ALPHA;if(r===bi)return n.RGBA;if(r===$xt)return n.LUMINANCE;if(r===Wxt)return n.LUMINANCE_ALPHA;if(r===co)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===hb)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===Kxt)return n.RED;if(r===tI)return n.RED_INTEGER;if(r===jxt)return n.RG;if(r===nI)return n.RG_INTEGER;if(r===iI)return n.RGBA_INTEGER;if(r===Bm||r===Gm||r===zm||r===Vm)if(l===Xt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Bm)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===zm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Vm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Bm)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===zm)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Vm)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===QC||r===XC||r===ZC||r===JC)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===QC)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===XC)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===ZC)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===JC)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===sI)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===e1||r===t1)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===e1)return l===Xt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===t1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===n1||r===i1||r===s1||r===r1||r===o1||r===a1||r===l1||r===c1||r===d1||r===u1||r===p1||r===_1||r===h1||r===f1)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===n1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===i1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===s1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===r1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===o1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===a1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===l1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===c1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===d1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===u1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===p1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===_1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===h1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===f1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Hm||r===m1||r===g1)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Hm)return l===Xt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===m1)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===g1)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===Qxt||r===b1||r===E1||r===v1)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Hm)return a.COMPRESSED_RED_RGTC1_EXT;if(r===b1)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===E1)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===v1)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===lo?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class TNt extends Vn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class io extends sn{constructor(){super(),this.isGroup=!0,this.type="Group"}}const xNt={type:"move"};class _g{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new io,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new io,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new io,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,d=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(d&&e.hand){o=!0;for(const E of e.hand.values()){const b=t.getJointPose(E,i),g=this._getHandJoint(d,E);b!==null&&(g.matrix.fromArray(b.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=b.radius),g.visible=b!==null}const c=d.joints["index-finger-tip"],_=d.joints["thumb-tip"],f=c.position.distanceTo(_.position),m=.02,h=.005;d.inputState.pinching&&f>m+h?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!d.inputState.pinching&&f<=m-h&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(xNt)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),d!==null&&(d.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new io;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class CNt extends ja{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,d=null,c=null,_=null,f=null,m=null,h=null;const E=t.getContextAttributes();let b=null,g=null;const v=[],y=[],T=new Mt;let C=null;const x=new Vn;x.layers.enable(1),x.viewport=new Wt;const O=new Vn;O.layers.enable(2),O.viewport=new Wt;const R=[x,O],S=new TNt;S.layers.enable(1),S.layers.enable(2);let A=null,U=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getTargetRaySpace()},this.getControllerGrip=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getGripSpace()},this.getHand=function(Z){let fe=v[Z];return fe===void 0&&(fe=new _g,v[Z]=fe),fe.getHandSpace()};function F(Z){const fe=y.indexOf(Z.inputSource);if(fe===-1)return;const ve=v[fe];ve!==void 0&&(ve.update(Z.inputSource,Z.frame,d||o),ve.dispatchEvent({type:Z.type,data:Z.inputSource}))}function K(){s.removeEventListener("select",F),s.removeEventListener("selectstart",F),s.removeEventListener("selectend",F),s.removeEventListener("squeeze",F),s.removeEventListener("squeezestart",F),s.removeEventListener("squeezeend",F),s.removeEventListener("end",K),s.removeEventListener("inputsourceschange",L);for(let Z=0;Z=0&&(y[Ae]=null,v[Ae].disconnect(ve))}for(let fe=0;fe=y.length){y.push(ve),Ae=me;break}else if(y[me]===null){y[me]=ve,Ae=me;break}if(Ae===-1)break}const J=v[Ae];J&&J.connect(ve)}}const H=new be,G=new be;function P(Z,fe,ve){H.setFromMatrixPosition(fe.matrixWorld),G.setFromMatrixPosition(ve.matrixWorld);const Ae=H.distanceTo(G),J=fe.projectionMatrix.elements,me=ve.projectionMatrix.elements,ee=J[14]/(J[10]-1),Se=J[14]/(J[10]+1),Ie=(J[9]+1)/J[5],k=(J[9]-1)/J[5],B=(J[8]-1)/J[0],$=(me[8]+1)/me[0],de=ee*B,ie=ee*$,Ce=Ae/(-B+$),we=Ce*-B;fe.matrixWorld.decompose(Z.position,Z.quaternion,Z.scale),Z.translateX(we),Z.translateZ(Ce),Z.matrixWorld.compose(Z.position,Z.quaternion,Z.scale),Z.matrixWorldInverse.copy(Z.matrixWorld).invert();const V=ee+Ce,_e=Se+Ce,se=de-we,ce=ie+(Ae-we),D=Ie*Se/_e*V,I=k*Se/_e*V;Z.projectionMatrix.makePerspective(se,ce,D,I,V,_e),Z.projectionMatrixInverse.copy(Z.projectionMatrix).invert()}function j(Z,fe){fe===null?Z.matrixWorld.copy(Z.matrix):Z.matrixWorld.multiplyMatrices(fe.matrixWorld,Z.matrix),Z.matrixWorldInverse.copy(Z.matrixWorld).invert()}this.updateCamera=function(Z){if(s===null)return;S.near=O.near=x.near=Z.near,S.far=O.far=x.far=Z.far,(A!==S.near||U!==S.far)&&(s.updateRenderState({depthNear:S.near,depthFar:S.far}),A=S.near,U=S.far);const fe=Z.parent,ve=S.cameras;j(S,fe);for(let Ae=0;Ae0&&(b.alphaTest.value=g.alphaTest);const v=e.get(g).envMap;if(v&&(b.envMap.value=v,b.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=g.reflectivity,b.ior.value=g.ior,b.refractionRatio.value=g.refractionRatio),g.lightMap){b.lightMap.value=g.lightMap;const y=n._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=g.lightMapIntensity*y,t(g.lightMap,b.lightMapTransform)}g.aoMap&&(b.aoMap.value=g.aoMap,b.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,b.aoMapTransform))}function o(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform))}function a(b,g){b.dashSize.value=g.dashSize,b.totalSize.value=g.dashSize+g.gapSize,b.scale.value=g.scale}function l(b,g,v,y){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.size.value=g.size*v,b.scale.value=y*.5,g.map&&(b.map.value=g.map,t(g.map,b.uvTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function d(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.rotation.value=g.rotation,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function c(b,g){b.specular.value.copy(g.specular),b.shininess.value=Math.max(g.shininess,1e-4)}function _(b,g){g.gradientMap&&(b.gradientMap.value=g.gradientMap)}function f(b,g){b.metalness.value=g.metalness,g.metalnessMap&&(b.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,b.metalnessMapTransform)),b.roughness.value=g.roughness,g.roughnessMap&&(b.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,b.roughnessMapTransform)),e.get(g).envMap&&(b.envMapIntensity.value=g.envMapIntensity)}function m(b,g,v){b.ior.value=g.ior,g.sheen>0&&(b.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),b.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(b.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,b.sheenColorMapTransform)),g.sheenRoughnessMap&&(b.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,b.sheenRoughnessMapTransform))),g.clearcoat>0&&(b.clearcoat.value=g.clearcoat,b.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(b.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,b.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(b.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Zn&&b.clearcoatNormalScale.value.negate())),g.iridescence>0&&(b.iridescence.value=g.iridescence,b.iridescenceIOR.value=g.iridescenceIOR,b.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(b.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,b.iridescenceMapTransform)),g.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),g.transmission>0&&(b.transmission.value=g.transmission,b.transmissionSamplerMap.value=v.texture,b.transmissionSamplerSize.value.set(v.width,v.height),g.transmissionMap&&(b.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,b.transmissionMapTransform)),b.thickness.value=g.thickness,g.thicknessMap&&(b.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=g.attenuationDistance,b.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(b.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(b.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=g.specularIntensity,b.specularColor.value.copy(g.specularColor),g.specularColorMap&&(b.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,b.specularColorMapTransform)),g.specularIntensityMap&&(b.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,b.specularIntensityMapTransform))}function h(b,g){g.matcap&&(b.matcap.value=g.matcap)}function E(b,g){const v=e.get(g).light;b.referencePosition.value.setFromMatrixPosition(v.matrixWorld),b.nearDistance.value=v.shadow.camera.near,b.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function ANt(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(v,y){const T=y.program;i.uniformBlockBinding(v,T)}function d(v,y){let T=s[v.id];T===void 0&&(h(v),T=c(v),s[v.id]=T,v.addEventListener("dispose",b));const C=y.program;i.updateUBOMapping(v,C);const x=e.render.frame;r[v.id]!==x&&(f(v),r[v.id]=x)}function c(v){const y=_();v.__bindingPointIndex=y;const T=n.createBuffer(),C=v.__size,x=v.usage;return n.bindBuffer(n.UNIFORM_BUFFER,T),n.bufferData(n.UNIFORM_BUFFER,C,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,y,T),T}function _(){for(let v=0;v0){x=T%C;const F=C-x;x!==0&&F-A.boundary<0&&(T+=C-x,S.__offset=T)}T+=A.storage}return x=T%C,x>0&&(T+=C-x),v.__size=T,v.__cache={},this}function E(v){const y={boundary:0,storage:0};return typeof v=="number"?(y.boundary=4,y.storage=4):v.isVector2?(y.boundary=8,y.storage=8):v.isVector3||v.isColor?(y.boundary=16,y.storage=12):v.isVector4?(y.boundary=16,y.storage=16):v.isMatrix3?(y.boundary=48,y.storage=48):v.isMatrix4?(y.boundary=64,y.storage=64):v.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",v),y}function b(v){const y=v.target;y.removeEventListener("dispose",b);const T=o.indexOf(y.__bindingPointIndex);o.splice(T,1),n.deleteBuffer(s[y.id]),delete s[y.id],delete r[y.id]}function g(){for(const v in s)n.deleteBuffer(s[v]);o=[],s={},r={}}return{bind:l,update:d,dispose:g}}class RI{constructor(e={}){const{canvas:t=xCt(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:d=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:_=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;const m=new Uint32Array(4),h=new Int32Array(4);let E=null,b=null;const g=[],v=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=rn,this._useLegacyLights=!1,this.toneMapping=Tr,this.toneMappingExposure=1;const y=this;let T=!1,C=0,x=0,O=null,R=-1,S=null;const A=new Wt,U=new Wt;let F=null;const K=new gt(0);let L=0,H=t.width,G=t.height,P=1,j=null,Y=null;const Q=new Wt(0,0,H,G),oe=new Wt(0,0,H,G);let te=!1;const Z=new tv;let fe=!1,ve=!1,Ae=null;const J=new At,me=new Mt,ee=new be,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Ie(){return O===null?P:1}let k=i;function B(N,W){for(let ae=0;ae{function Ge(){if(ye.forEach(function(Qe){we.get(Qe).currentProgram.isReady()&&ye.delete(Qe)}),ye.size===0){Ee(N);return}setTimeout(Ge,10)}$.get("KHR_parallel_shader_compile")!==null?Ge():setTimeout(Ge,10)})};let Et=null;function jt(N){Et&&Et(N)}function ln(){$t.stop()}function Ct(){$t.start()}const $t=new EI;$t.setAnimationLoop(jt),typeof self<"u"&&$t.setContext(self),this.setAnimationLoop=function(N){Et=N,Fe.setAnimationLoop(N),N===null?$t.stop():$t.start()},Fe.addEventListener("sessionstart",ln),Fe.addEventListener("sessionend",Ct),this.render=function(N,W){if(W!==void 0&&W.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(T===!0)return;N.matrixWorldAutoUpdate===!0&&N.updateMatrixWorld(),W.parent===null&&W.matrixWorldAutoUpdate===!0&&W.updateMatrixWorld(),Fe.enabled===!0&&Fe.isPresenting===!0&&(Fe.cameraAutoUpdate===!0&&Fe.updateCamera(W),W=Fe.getCamera()),N.isScene===!0&&N.onBeforeRender(y,N,W,O),b=re.get(N,v.length),b.init(),v.push(b),J.multiplyMatrices(W.projectionMatrix,W.matrixWorldInverse),Z.setFromProjectionMatrix(J),ve=this.localClippingEnabled,fe=Re.init(this.clippingPlanes,ve),E=X.get(N,g.length),E.init(),g.push(E),yn(N,W,0,y.sortObjects),E.finish(),y.sortObjects===!0&&E.sort(j,Y),this.info.render.frame++,fe===!0&&Re.beginShadows();const ae=b.state.shadowsArray;if(xe.render(ae,N,W),fe===!0&&Re.endShadows(),this.info.autoReset===!0&&this.info.reset(),De.render(E,N),b.setupLights(y._useLegacyLights),W.isArrayCamera){const ye=W.cameras;for(let Ee=0,Ge=ye.length;Ee0?b=v[v.length-1]:b=null,g.pop(),g.length>0?E=g[g.length-1]:E=null};function yn(N,W,ae,ye){if(N.visible===!1)return;if(N.layers.test(W.layers)){if(N.isGroup)ae=N.renderOrder;else if(N.isLOD)N.autoUpdate===!0&&N.update(W);else if(N.isLight)b.pushLight(N),N.castShadow&&b.pushShadow(N);else if(N.isSprite){if(!N.frustumCulled||Z.intersectsSprite(N)){ye&&ee.setFromMatrixPosition(N.matrixWorld).applyMatrix4(J);const Qe=I.update(N),nt=N.material;nt.visible&&E.push(N,Qe,nt,ae,ee.z,null)}}else if((N.isMesh||N.isLine||N.isPoints)&&(!N.frustumCulled||Z.intersectsObject(N))){const Qe=I.update(N),nt=N.material;if(ye&&(N.boundingSphere!==void 0?(N.boundingSphere===null&&N.computeBoundingSphere(),ee.copy(N.boundingSphere.center)):(Qe.boundingSphere===null&&Qe.computeBoundingSphere(),ee.copy(Qe.boundingSphere.center)),ee.applyMatrix4(N.matrixWorld).applyMatrix4(J)),Array.isArray(nt)){const at=Qe.groups;for(let rt=0,pt=at.length;rt0&&kr(Ee,Ge,W,ae),ye&&ie.viewport(A.copy(ye)),Ee.length>0&&ci(Ee,W,ae),Ge.length>0&&ci(Ge,W,ae),Qe.length>0&&ci(Qe,W,ae),ie.buffers.depth.setTest(!0),ie.buffers.depth.setMask(!0),ie.buffers.color.setMask(!0),ie.setPolygonOffset(!1)}function kr(N,W,ae,ye){if((ae.isScene===!0?ae.overrideMaterial:null)!==null)return;const Ge=de.isWebGL2;Ae===null&&(Ae=new bo(1,1,{generateMipmaps:!0,type:$.has("EXT_color_buffer_half_float")?oc:xr,minFilter:go,samples:Ge?4:0})),y.getDrawingBufferSize(me),Ge?Ae.setSize(me.x,me.y):Ae.setSize(Su(me.x),Su(me.y));const Qe=y.getRenderTarget();y.setRenderTarget(Ae),y.getClearColor(K),L=y.getClearAlpha(),L<1&&y.setClearColor(16777215,.5),y.clear();const nt=y.toneMapping;y.toneMapping=Tr,ci(N,ae,ye),V.updateMultisampleRenderTarget(Ae),V.updateRenderTargetMipmap(Ae);let at=!1;for(let rt=0,pt=W.length;rt0),ft=!!ae.morphAttributes.position,Kt=!!ae.morphAttributes.normal,Tn=!!ae.morphAttributes.color;let nn=Tr;ye.toneMapped&&(O===null||O.isXRRenderTarget===!0)&&(nn=y.toneMapping);const On=ae.morphAttributes.position||ae.morphAttributes.normal||ae.morphAttributes.color,Qt=On!==void 0?On.length:0,St=we.get(ye),tl=b.state.lights;if(fe===!0&&(ve===!0||N!==S)){const Wn=N===S&&ye.id===R;Re.setState(ye,N,Wn)}let Jt=!1;ye.version===St.__version?(St.needsLights&&St.lightsStateVersion!==tl.state.version||St.outputColorSpace!==nt||Ee.isBatchedMesh&&St.batching===!1||!Ee.isBatchedMesh&&St.batching===!0||Ee.isInstancedMesh&&St.instancing===!1||!Ee.isInstancedMesh&&St.instancing===!0||Ee.isSkinnedMesh&&St.skinning===!1||!Ee.isSkinnedMesh&&St.skinning===!0||Ee.isInstancedMesh&&St.instancingColor===!0&&Ee.instanceColor===null||Ee.isInstancedMesh&&St.instancingColor===!1&&Ee.instanceColor!==null||St.envMap!==at||ye.fog===!0&&St.fog!==Ge||St.numClippingPlanes!==void 0&&(St.numClippingPlanes!==Re.numPlanes||St.numIntersection!==Re.numIntersection)||St.vertexAlphas!==rt||St.vertexTangents!==pt||St.morphTargets!==ft||St.morphNormals!==Kt||St.morphColors!==Tn||St.toneMapping!==nn||de.isWebGL2===!0&&St.morphTargetsCount!==Qt)&&(Jt=!0):(Jt=!0,St.__version=ye.version);let ys=St.currentProgram;Jt===!0&&(ys=di(ye,W,Ee));let Ac=!1,Lr=!1,nl=!1;const gn=ys.getUniforms(),Ss=St.uniforms;if(ie.useProgram(ys.program)&&(Ac=!0,Lr=!0,nl=!0),ye.id!==R&&(R=ye.id,Lr=!0),Ac||S!==N){gn.setValue(k,"projectionMatrix",N.projectionMatrix),gn.setValue(k,"viewMatrix",N.matrixWorldInverse);const Wn=gn.map.cameraPosition;Wn!==void 0&&Wn.setValue(k,ee.setFromMatrixPosition(N.matrixWorld)),de.logarithmicDepthBuffer&&gn.setValue(k,"logDepthBufFC",2/(Math.log(N.far+1)/Math.LN2)),(ye.isMeshPhongMaterial||ye.isMeshToonMaterial||ye.isMeshLambertMaterial||ye.isMeshBasicMaterial||ye.isMeshStandardMaterial||ye.isShaderMaterial)&&gn.setValue(k,"isOrthographic",N.isOrthographicCamera===!0),S!==N&&(S=N,Lr=!0,nl=!0)}if(Ee.isSkinnedMesh){gn.setOptional(k,Ee,"bindMatrix"),gn.setOptional(k,Ee,"bindMatrixInverse");const Wn=Ee.skeleton;Wn&&(de.floatVertexTextures?(Wn.boneTexture===null&&Wn.computeBoneTexture(),gn.setValue(k,"boneTexture",Wn.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ee.isBatchedMesh&&(gn.setOptional(k,Ee,"batchingTexture"),gn.setValue(k,"batchingTexture",Ee._matricesTexture,V));const il=ae.morphAttributes;if((il.position!==void 0||il.normal!==void 0||il.color!==void 0&&de.isWebGL2===!0)&&ze.update(Ee,ae,ys),(Lr||St.receiveShadow!==Ee.receiveShadow)&&(St.receiveShadow=Ee.receiveShadow,gn.setValue(k,"receiveShadow",Ee.receiveShadow)),ye.isMeshGouraudMaterial&&ye.envMap!==null&&(Ss.envMap.value=at,Ss.flipEnvMap.value=at.isCubeTexture&&at.isRenderTargetTexture===!1?-1:1),Lr&&(gn.setValue(k,"toneMappingExposure",y.toneMappingExposure),St.needsLights&&vs(Ss,nl),Ge&&ye.fog===!0&&he.refreshFogUniforms(Ss,Ge),he.refreshMaterialUniforms(Ss,ye,P,G,Ae),Hd.upload(k,Ki(St),Ss,V)),ye.isShaderMaterial&&ye.uniformsNeedUpdate===!0&&(Hd.upload(k,Ki(St),Ss,V),ye.uniformsNeedUpdate=!1),ye.isSpriteMaterial&&gn.setValue(k,"center",Ee.center),gn.setValue(k,"modelViewMatrix",Ee.modelViewMatrix),gn.setValue(k,"normalMatrix",Ee.normalMatrix),gn.setValue(k,"modelMatrix",Ee.matrixWorld),ye.isShaderMaterial||ye.isRawShaderMaterial){const Wn=ye.uniformsGroups;for(let sl=0,Ep=Wn.length;sl0&&V.useMultisampledRTT(N)===!1?Ee=we.get(N).__webglMultisampledFramebuffer:Array.isArray(pt)?Ee=pt[ae]:Ee=pt,A.copy(N.viewport),U.copy(N.scissor),F=N.scissorTest}else A.copy(Q).multiplyScalar(P).floor(),U.copy(oe).multiplyScalar(P).floor(),F=te;if(ie.bindFramebuffer(k.FRAMEBUFFER,Ee)&&de.drawBuffers&&ye&&ie.drawBuffers(N,Ee),ie.viewport(A),ie.scissor(U),ie.setScissorTest(F),Ge){const at=we.get(N.texture);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+W,at.__webglTexture,ae)}else if(Qe){const at=we.get(N.texture),rt=W||0;k.framebufferTextureLayer(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,at.__webglTexture,ae||0,rt)}R=-1},this.readRenderTargetPixels=function(N,W,ae,ye,Ee,Ge,Qe){if(!(N&&N.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let nt=we.get(N).__webglFramebuffer;if(N.isWebGLCubeRenderTarget&&Qe!==void 0&&(nt=nt[Qe]),nt){ie.bindFramebuffer(k.FRAMEBUFFER,nt);try{const at=N.texture,rt=at.format,pt=at.type;if(rt!==bi&<.convert(rt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const ft=pt===oc&&($.has("EXT_color_buffer_half_float")||de.isWebGL2&&$.has("EXT_color_buffer_float"));if(pt!==xr&<.convert(pt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pt===ks&&(de.isWebGL2||$.has("OES_texture_float")||$.has("WEBGL_color_buffer_float")))&&!ft){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}W>=0&&W<=N.width-ye&&ae>=0&&ae<=N.height-Ee&&k.readPixels(W,ae,ye,Ee,lt.convert(rt),lt.convert(pt),Ge)}finally{const at=O!==null?we.get(O).__webglFramebuffer:null;ie.bindFramebuffer(k.FRAMEBUFFER,at)}}},this.copyFramebufferToTexture=function(N,W,ae=0){const ye=Math.pow(2,-ae),Ee=Math.floor(W.image.width*ye),Ge=Math.floor(W.image.height*ye);V.setTexture2D(W,0),k.copyTexSubImage2D(k.TEXTURE_2D,ae,0,0,N.x,N.y,Ee,Ge),ie.unbindTexture()},this.copyTextureToTexture=function(N,W,ae,ye=0){const Ee=W.image.width,Ge=W.image.height,Qe=lt.convert(ae.format),nt=lt.convert(ae.type);V.setTexture2D(ae,0),k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ae.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ae.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ae.unpackAlignment),W.isDataTexture?k.texSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,Ee,Ge,Qe,nt,W.image.data):W.isCompressedTexture?k.compressedTexSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,W.mipmaps[0].width,W.mipmaps[0].height,Qe,W.mipmaps[0].data):k.texSubImage2D(k.TEXTURE_2D,ye,N.x,N.y,Qe,nt,W.image),ye===0&&ae.generateMipmaps&&k.generateMipmap(k.TEXTURE_2D),ie.unbindTexture()},this.copyTextureToTexture3D=function(N,W,ae,ye,Ee=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ge=N.max.x-N.min.x+1,Qe=N.max.y-N.min.y+1,nt=N.max.z-N.min.z+1,at=lt.convert(ye.format),rt=lt.convert(ye.type);let pt;if(ye.isData3DTexture)V.setTexture3D(ye,0),pt=k.TEXTURE_3D;else if(ye.isDataArrayTexture)V.setTexture2DArray(ye,0),pt=k.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ye.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ye.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ye.unpackAlignment);const ft=k.getParameter(k.UNPACK_ROW_LENGTH),Kt=k.getParameter(k.UNPACK_IMAGE_HEIGHT),Tn=k.getParameter(k.UNPACK_SKIP_PIXELS),nn=k.getParameter(k.UNPACK_SKIP_ROWS),On=k.getParameter(k.UNPACK_SKIP_IMAGES),Qt=ae.isCompressedTexture?ae.mipmaps[0]:ae.image;k.pixelStorei(k.UNPACK_ROW_LENGTH,Qt.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Qt.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,N.min.x),k.pixelStorei(k.UNPACK_SKIP_ROWS,N.min.y),k.pixelStorei(k.UNPACK_SKIP_IMAGES,N.min.z),ae.isDataTexture||ae.isData3DTexture?k.texSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,rt,Qt.data):ae.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),k.compressedTexSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,Qt.data)):k.texSubImage3D(pt,Ee,W.x,W.y,W.z,Ge,Qe,nt,at,rt,Qt),k.pixelStorei(k.UNPACK_ROW_LENGTH,ft),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Kt),k.pixelStorei(k.UNPACK_SKIP_PIXELS,Tn),k.pixelStorei(k.UNPACK_SKIP_ROWS,nn),k.pixelStorei(k.UNPACK_SKIP_IMAGES,On),Ee===0&&ye.generateMipmaps&&k.generateMipmap(pt),ie.unbindTexture()},this.initTexture=function(N){N.isCubeTexture?V.setTextureCube(N,0):N.isData3DTexture?V.setTexture3D(N,0):N.isDataArrayTexture||N.isCompressedArrayTexture?V.setTexture2DArray(N,0):V.setTexture2D(N,0),ie.unbindTexture()},this.resetState=function(){C=0,x=0,O=null,ie.reset(),je.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Ls}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===JE?"display-p3":"srgb",t.unpackColorSpace=Ft.workingColorSpace===pp?"display-p3":"srgb"}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===rn?uo:oI}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===uo?rn:Nn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class wNt extends RI{}wNt.prototype.isWebGL1Renderer=!0;class NNt extends sn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class ONt{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=_b,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.InterleavedBuffer: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;sl)continue;f.applyMatrix4(this.matrixWorld);const R=e.ray.origin.distanceTo(f);Re.far||t.push({distance:R,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{const g=Math.max(0,o.start),v=Math.min(b.count,o.start+o.count);for(let y=g,T=v-1;yl)continue;f.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(f);xe.far||t.push({distance:x,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:d,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class lv extends Vi{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new gt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ZE,this.normalScale=new Mt(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.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class js extends lv{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Mt(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new gt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new gt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new gt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class RR extends Vi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new gt(16777215),this.specular=new gt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ZE,this.normalScale=new Mt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=QE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function Rd(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function GNt(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function zNt(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function AR(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function OI(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}class xc{constructor(e,t,i,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,s=t[i],r=t[i-1];e:{t:{let o;n:{i:if(!(e=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=i.slice(r,o),this.values=this.values.slice(r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&GNt(s))for(let a=0,l=s.length;a!==l;++a){const d=s[a];if(isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,d),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===qm,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,d=0;d!==i;++d)t[l+d]=t[a+d];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}ms.prototype.TimeBufferType=Float32Array;ms.prototype.ValueBufferType=Float32Array;ms.prototype.DefaultInterpolation=wa;class Xa extends ms{}Xa.prototype.ValueTypeName="bool";Xa.prototype.ValueBufferType=Array;Xa.prototype.DefaultInterpolation=ac;Xa.prototype.InterpolantFactoryMethodLinear=void 0;Xa.prototype.InterpolantFactoryMethodSmooth=void 0;class II extends ms{}II.prototype.ValueTypeName="color";class Ia extends ms{}Ia.prototype.ValueTypeName="number";class YNt extends xc{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let d=e*a;for(let c=d+a;d!==c;d+=4)Dr.slerpFlat(r,0,o,d-a,o,d,l);return r}}class vo extends ms{InterpolantFactoryMethodLinear(e){return new YNt(this.times,this.values,this.getValueSize(),e)}}vo.prototype.ValueTypeName="quaternion";vo.prototype.DefaultInterpolation=wa;vo.prototype.InterpolantFactoryMethodSmooth=void 0;class Za extends ms{}Za.prototype.ValueTypeName="string";Za.prototype.ValueBufferType=Array;Za.prototype.DefaultInterpolation=ac;Za.prototype.InterpolantFactoryMethodLinear=void 0;Za.prototype.InterpolantFactoryMethodSmooth=void 0;class Ma extends ms{}Ma.prototype.ValueTypeName="vector";class $Nt{constructor(e,t=-1,i,s=Xxt){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(KNt(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(ms.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const _=c[1];let f=s[_];f||(s[_]=f=[]),f.push(d)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(_,f,m,h,E){if(m.length!==0){const b=[],g=[];OI(m,b,g,h),b.length!==0&&E.push(new _(f,b,g))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const d=e.hierarchy||[];for(let _=0;_{t&&t(r),this.manager.itemEnd(e)},0),r;if(Ns[e]!==void 0){Ns[e].push({onLoad:t,onProgress:i,onError:s});return}Ns[e]=[],Ns[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(d=>{if(d.status===200||d.status===0){if(d.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||d.body===void 0||d.body.getReader===void 0)return d;const c=Ns[e],_=d.body.getReader(),f=d.headers.get("Content-Length")||d.headers.get("X-File-Size"),m=f?parseInt(f):0,h=m!==0;let E=0;const b=new ReadableStream({start(g){v();function v(){_.read().then(({done:y,value:T})=>{if(y)g.close();else{E+=T.byteLength;const C=new ProgressEvent("progress",{lengthComputable:h,loaded:E,total:m});for(let x=0,O=c.length;x{switch(l){case"arraybuffer":return d.arrayBuffer();case"blob":return d.blob();case"document":return d.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return d.json();default:if(a===void 0)return d.text();{const _=/charset="?([^;"\s]*)"?/i.exec(a),f=_&&_[1]?_[1].toLowerCase():void 0,m=new TextDecoder(f);return d.arrayBuffer().then(h=>m.decode(h))}}}).then(d=>{Da.add(e,d);const c=Ns[e];delete Ns[e];for(let _=0,f=c.length;_{const c=Ns[e];if(c===void 0)throw this.manager.itemError(e),d;delete Ns[e];for(let _=0,f=c.length;_{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class ZNt extends Ja{constructor(e){super(e)}load(e,t,i,s){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a=lc("img");function l(){c(),Da.add(e,this),t&&t(this),r.manager.itemEnd(e)}function d(_){c(),s&&s(_),r.manager.itemError(e),r.manager.itemEnd(e)}function c(){a.removeEventListener("load",l,!1),a.removeEventListener("error",d,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",d,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),r.manager.itemStart(e),a.src=e,a}}class DI extends Ja{constructor(e){super(e)}load(e,t,i,s){const r=new wn,o=new ZNt(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){r.image=a,r.needsUpdate=!0,t!==void 0&&t(r)},i,s),r}}class mp extends sn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new gt(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const gg=new At,wR=new be,NR=new be;class cv{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Mt(512,512),this.map=null,this.mapPass=null,this.matrix=new At,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new tv,this._frameExtents=new Mt(1,1),this._viewportCount=1,this._viewports=[new Wt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;wR.setFromMatrixPosition(e.matrixWorld),t.position.copy(wR),NR.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(NR),t.updateMatrixWorld(),gg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(gg),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(gg)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class JNt extends cv{constructor(){super(new Vn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=Na*2*e.angle*this.focus,s=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||s!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=s,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class eOt extends mp{constructor(e,t,i=0,s=Math.PI/3,r=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.distance=i,this.angle=s,this.penumbra=r,this.decay=o,this.map=null,this.shadow=new JNt}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const OR=new At,Sl=new be,bg=new be;class tOt extends cv{constructor(){super(new Vn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Mt(4,2),this._viewportCount=6,this._viewports=[new Wt(2,1,1,1),new Wt(0,1,1,1),new Wt(3,1,1,1),new Wt(1,1,1,1),new Wt(3,0,1,1),new Wt(1,0,1,1)],this._cubeDirections=[new be(1,0,0),new be(-1,0,0),new be(0,0,1),new be(0,0,-1),new be(0,1,0),new be(0,-1,0)],this._cubeUps=[new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,0,1),new be(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,s=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),Sl.setFromMatrixPosition(e.matrixWorld),i.position.copy(Sl),bg.copy(i.position),bg.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(bg),i.updateMatrixWorld(),s.makeTranslation(-Sl.x,-Sl.y,-Sl.z),OR.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(OR)}}class nOt extends mp{constructor(e,t,i=0,s=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=s,this.shadow=new tOt}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class iOt extends cv{constructor(){super(new iv(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class kI extends mp{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.shadow=new iOt}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class sOt extends mp{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class zl{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){Da.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}const dv="\\[\\]\\.:\\/",oOt=new RegExp("["+dv+"]","g"),uv="[^"+dv+"]",aOt="[^"+dv.replace("\\.","")+"]",lOt=/((?:WC+[\/:])*)/.source.replace("WC",uv),cOt=/(WCOD+)?/.source.replace("WCOD",aOt),dOt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",uv),uOt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",uv),pOt=new RegExp("^"+lOt+cOt+dOt+uOt+"$"),_Ot=["material","materials","bones","map"];class hOt{constructor(e,t,i){const s=i||Gt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Gt{constructor(e,t,i){this.path=t,this.parsedPath=i||Gt.parseTrackName(t),this.node=Gt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Gt.Composite(e,t,i):new Gt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(oOt,"")}static parseTrackName(e){const t=pOt.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);_Ot.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=2.0 are supported."));return}const d=new WOt(r,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});d.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[_]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+_+'".')}}d.setExtensions(o),d.setPlugins(a),d.parse(i,s)}parseAsync(e,t){const i=this;return new Promise(function(s,r){i.parse(e,t,s,r)})}}function mOt(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const It={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class gOt{constructor(e){this.parser=e,this.name=It.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,s=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,r.source,o)}}class OOt{constructor(e){this.parser=e,this.name=It.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class IOt{constructor(e){this.parser=e,this.name=It.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class MOt{constructor(e){this.name=It.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const s=i.extensions[this.name],r=this.parser.getDependency("buffer",s.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(a){const l=s.byteOffset||0,d=s.byteLength||0,c=s.count,_=s.byteStride,f=new Uint8Array(a,l,d);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,_,f,s.mode,s.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(c*_);return o.decodeGltfBuffer(new Uint8Array(m),c,_,f,s.mode,s.filter),m})})}else return null}}class DOt{constructor(e){this.name=It.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const s=t.meshes[i.mesh];for(const d of s.primitives)if(d.mode!==fi.TRIANGLES&&d.mode!==fi.TRIANGLE_STRIP&&d.mode!==fi.TRIANGLE_FAN&&d.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const d in o)a.push(this.parser.getDependency("accessor",o[d]).then(c=>(l[d]=c,l[d])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(d=>{const c=d.pop(),_=c.isGroup?c.children:[c],f=d[0].count,m=[];for(const h of _){const E=new At,b=new be,g=new Dr,v=new be(1,1,1),y=new PNt(h.geometry,h.material,f);for(let T=0;T0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const $Ot=new At;class WOt{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new mOt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,s=!1,r=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,r=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||s&&r<98?this.textureLoader=new DI(this.options.manager):this.textureLoader=new rOt(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new MI(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,s=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][s.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:s.asset,parser:i,userData:{}};return qr(r,a,s),fr(a,s),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let s=0,r=t.length;s{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[d,c]of o.children.entries())r(c,a.children[d])};return r(i,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&b.setY(S,x[O*l+1]),l>=3&&b.setZ(S,x[O*l+2]),l>=4&&b.setW(S,x[O*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return b})}loadTexture(e){const t=this.json,i=this.options,r=t.textures[e].source,o=t.images[r];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,i){const s=this,r=this.json,o=r.textures[e],a=r.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const d=this.loadImageSource(t,i).then(function(c){c.flipY=!1,c.name=o.name||a.name||"",c.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(c.name=a.uri);const f=(r.samplers||{})[o.sampler]||{};return c.magFilter=DR[f.magFilter]||jn,c.minFilter=DR[f.minFilter]||go,c.wrapS=kR[f.wrapS]||Ra,c.wrapT=kR[f.wrapT]||Ra,s.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[l]=d,d}loadImageSource(e,t){const i=this,s=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(_=>_.clone());const o=s.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",d=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(_){d=!0;const f=new Blob([_],{type:o.mimeType});return l=a.createObjectURL(f),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(_){return new Promise(function(f,m){let h=f;t.isImageBitmapLoader===!0&&(h=function(E){const b=new wn(E);b.needsUpdate=!0,f(b)}),t.load(zl.resolveURL(_,r.path),h,void 0,m)})}).then(function(_){return d===!0&&a.revokeObjectURL(l),_.userData.mimeType=o.mimeType||YOt(o.uri),_}).catch(function(_){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),_});return this.sourceCache[e]=c,c}assignTexture(e,t,i,s){const r=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),r.extensions[It.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[It.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=r.associations.get(o);o=r.extensions[It.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,l)}}return s!==void 0&&(o.colorSpace=s),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const s=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new NI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new wI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(s||r||o){let a="ClonedMaterial:"+i.uuid+":";s&&(a+="derivative-tangents:"),r&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),r&&(l.vertexColors=!0),o&&(l.flatShading=!0),s&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return lv}loadMaterial(e){const t=this,i=this.json,s=this.extensions,r=i.materials[e];let o;const a={},l=r.extensions||{},d=[];if(l[It.KHR_MATERIALS_UNLIT]){const _=s[It.KHR_MATERIALS_UNLIT];o=_.getMaterialType(),d.push(_.extendParams(a,r,t))}else{const _=r.pbrMetallicRoughness||{};if(a.color=new gt(1,1,1),a.opacity=1,Array.isArray(_.baseColorFactor)){const f=_.baseColorFactor;a.color.setRGB(f[0],f[1],f[2],Nn),a.opacity=f[3]}_.baseColorTexture!==void 0&&d.push(t.assignTexture(a,"map",_.baseColorTexture,rn)),a.metalness=_.metallicFactor!==void 0?_.metallicFactor:1,a.roughness=_.roughnessFactor!==void 0?_.roughnessFactor:1,_.metallicRoughnessTexture!==void 0&&(d.push(t.assignTexture(a,"metalnessMap",_.metallicRoughnessTexture)),d.push(t.assignTexture(a,"roughnessMap",_.metallicRoughnessTexture))),o=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(e)}),d.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=Ji);const c=r.alphaMode||vg.OPAQUE;if(c===vg.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===vg.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==Er&&(d.push(t.assignTexture(a,"normalMap",r.normalTexture)),a.normalScale=new Mt(1,1),r.normalTexture.scale!==void 0)){const _=r.normalTexture.scale;a.normalScale.set(_,_)}if(r.occlusionTexture!==void 0&&o!==Er&&(d.push(t.assignTexture(a,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==Er){const _=r.emissiveFactor;a.emissive=new gt().setRGB(_[0],_[1],_[2],Nn)}return r.emissiveTexture!==void 0&&o!==Er&&d.push(t.assignTexture(a,"emissiveMap",r.emissiveTexture,rn)),Promise.all(d).then(function(){const _=new o(a);return r.name&&(_.name=r.name),fr(_,r),t.associations.set(_,{materials:e}),r.extensions&&qr(s,_,r),_})}createUniqueName(e){const t=Gt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,s=this.primitiveCache;function r(a){return i[It.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return LR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&HOt(g,r),g.name=t.createUniqueName(r.name||"mesh_"+e),fr(g,r),b.extensions&&qr(s,g,b),t.assignFinalMaterial(g),_.push(g)}for(let m=0,h=_.length;m1?c=new io:d.length===1?c=d[0]:c=new sn,c!==d[0])for(let _=0,f=d.length;_{const _=new Map;for(const[f,m]of s.associations)(f instanceof Vi||f instanceof wn)&&_.set(f,m);return c.traverse(f=>{const m=s.associations.get(f);m!=null&&_.set(f,m)}),_};return s.associations=d(r),r})}_createAnimationTracks(e,t,i,s,r){const o=[],a=e.name?e.name:e.uuid,l=[];rr[r.path]===rr.weights?e.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(a);let d;switch(rr[r.path]){case rr.weights:d=Ia;break;case rr.rotation:d=vo;break;case rr.position:case rr.scale:d=Ma;break;default:switch(i.itemSize){case 1:d=Ia;break;case 2:case 3:default:d=Ma;break}break}const c=s.interpolation!==void 0?GOt[s.interpolation]:wa,_=this._getArrayFromAccessor(i);for(let f=0,m=l.length;f{qe.replace()})},stopVideoStream(){this.isVideoActive=!1,this.imageData=null,Xe.emit("stop_webcam_video_stream"),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),Xe.on("video_stream_image",n=>{if(this.isVideoActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},QOt=["src"],XOt=["src"],ZOt={class:"controls"},JOt=u("i",{"data-feather":"video"},null,-1),eIt=[JOt],tIt=u("i",{"data-feather":"video"},null,-1),nIt=[tIt],iIt={key:2};function sIt(n,e,t,i,s,r){return w(),M("div",{class:"floating-frame bg-white",style:en({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isVideoActive&&s.imageDataUrl!=null?(w(),M("img",{key:0,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},null,8,QOt)):q("",!0),s.isVideoActive&&s.imageDataUrl==null?(w(),M("p",{key:1,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},"Loading. Please wait...",8,XOt)):q("",!0),u("div",ZOt,[s.isVideoActive?q("",!0):(w(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startVideoStream&&r.startVideoStream(...o))},eIt)),s.isVideoActive?(w(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopVideoStream&&r.stopVideoStream(...o))},nIt)):q("",!0),s.isVideoActive?(w(),M("span",iIt,"FPS: "+ge(s.frameRate),1)):q("",!0)])],36)}const rIt=bt(jOt,[["render",sIt]]);const oIt={data(){return{isAudioActive:!1,imageDataUrl:null,isDragging:!1,position:{bottom:0,right:0},dragStart:{x:0,y:0},zIndex:0,frameRate:0,frameCount:0,lastFrameTime:Date.now()}},methods:{startAudioStream(){Xe.emit("start_audio_stream",()=>{this.isAudioActive=!0}),Ve(()=>{qe.replace()})},stopAudioStream(){Xe.emit("stop_audio_stream",()=>{this.isAudioActive=!1,this.imageDataUrl=null}),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),Xe.on("update_spectrogram",n=>{if(this.isAudioActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},aIt=["src"],lIt={class:"controls"},cIt=u("i",{"data-feather":"mic"},null,-1),dIt=[cIt],uIt=u("i",{"data-feather":"mic"},null,-1),pIt=[uIt],_It={key:2};function hIt(n,e,t,i,s,r){return w(),M("div",{class:"floating-frame bg-white",style:en({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=Te((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=Te((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isAudioActive&&s.imageDataUrl!=null?(w(),M("img",{key:0,src:s.imageDataUrl,alt:"Spectrogram",width:"300",height:"300"},null,8,aIt)):q("",!0),u("div",lIt,[s.isAudioActive?q("",!0):(w(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startAudioStream&&r.startAudioStream(...o))},dIt)),s.isAudioActive?(w(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopAudioStream&&r.stopAudioStream(...o))},pIt)):q("",!0),s.isAudioActive?(w(),M("span",_It,"FPS: "+ge(s.frameRate),1)):q("",!0)])],36)}const fIt=bt(oIt,[["render",hIt]]);const mIt={data(){return{activePersonality:null}},props:{personality:{type:Object,default:()=>({})}},components:{VideoFrame:rIt,AudioFrame:fIt},computed:{isReady:{get(){return this.$store.state.ready}}},watch:{"$store.state.mountedPersArr":"updatePersonality","$store.state.config.active_personality_id":"updatePersonality"},async mounted(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));console.log("Personality:",this.personality),this.initWebGLScene(),this.updatePersonality(),Ve(()=>{qe.replace()}),this.$refs.video_frame.position={bottom:0,right:0},this.$refs.audio_frame.position={bottom:0,right:100}},beforeDestroy(){},methods:{initWebGLScene(){this.scene=new NNt,this.camera=new Vn(75,window.innerWidth/window.innerHeight,.1,1e3),this.renderer=new RI,this.renderer.setSize(window.innerWidth,window.innerHeight),this.$refs.webglContainer.appendChild(this.renderer.domElement);const n=new Cr,e=new RR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube);const t=new sOt(4210752),i=new kI(16777215,.5);i.position.set(0,1,0),this.scene.add(t),this.scene.add(i),this.camera.position.z=5,this.animate()},updatePersonality(){const{mountedPersArr:n,config:e}=this.$store.state;this.activePersonality=n[e.active_personality_id],this.activePersonality.avatar?this.showBoxWithAvatar(this.activePersonality.avatar):this.showDefaultCube(),this.$emit("update:personality",this.activePersonality)},loadScene(n){new fOt().load(n,t=>{this.scene.remove(this.cube),this.cube=t.scene,this.scene.add(this.cube)})},showBoxWithAvatar(n){this.cube&&this.scene.remove(this.cube);const e=new Cr,t=new DI().load(n),i=new Er({map:t});this.cube=new Hn(e,i),this.scene.add(this.cube)},showDefaultCube(){this.scene.remove(this.cube);const n=new Cr,e=new RR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube)},animate(){requestAnimationFrame(this.animate),this.cube&&(this.cube.rotation.x+=.01,this.cube.rotation.y+=.01),this.renderer.render(this.scene,this.camera)}}},gIt={ref:"webglContainer"},bIt={class:"flex-col y-overflow scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},EIt={key:0,class:"text-center"},vIt={key:1,class:"text-center"},yIt={class:"floating-frame2"},SIt=["innerHTML"];function TIt(n,e,t,i,s,r){const o=ht("VideoFrame"),a=ht("AudioFrame");return w(),M($e,null,[u("div",gIt,null,512),u("div",bIt,[!s.activePersonality||!s.activePersonality.scene_path?(w(),M("div",EIt," Personality does not have a 3d avatar. ")):q("",!0),!s.activePersonality||!s.activePersonality.avatar||s.activePersonality.avatar===""?(w(),M("div",vIt," Personality does not have an avatar. ")):q("",!0),u("div",yIt,[u("div",{innerHTML:n.htmlContent},null,8,SIt)])]),Oe(o,{ref:"video_frame"},null,512),Oe(a,{ref:"audio_frame"},null,512)],64)}const xIt=bt(mIt,[["render",TIt]]);let Ad;const CIt=new Uint8Array(16);function RIt(){if(!Ad&&(Ad=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ad))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ad(CIt)}const xn=[];for(let n=0;n<256;++n)xn.push((n+256).toString(16).slice(1));function AIt(n,e=0){return xn[n[e+0]]+xn[n[e+1]]+xn[n[e+2]]+xn[n[e+3]]+"-"+xn[n[e+4]]+xn[n[e+5]]+"-"+xn[n[e+6]]+xn[n[e+7]]+"-"+xn[n[e+8]]+xn[n[e+9]]+"-"+xn[n[e+10]]+xn[n[e+11]]+xn[n[e+12]]+xn[n[e+13]]+xn[n[e+14]]+xn[n[e+15]]}const wIt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),PR={randomUUID:wIt};function Fs(n,e,t){if(PR.randomUUID&&!e&&!n)return PR.randomUUID();n=n||{};const i=n.random||(n.rng||RIt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return AIt(i)}class po{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,t){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. Please check that you don't accidentally use the same token twice to register two different handlers for the same event/hook.`),this.unsubscribe(e)),this.listenerMap.set(e,t),this._listeners.push(t)}unsubscribe(e){if(this.listenerMap.has(e)){const t=this.listenerMap.get(e);this.listenerMap.delete(e);const i=this._listeners.indexOf(t);i>=0&&this._listeners.splice(i,1)}}registerProxy(e,t){this.proxyMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. -Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,t),this.proxies.push(t)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const t=this.proxyMap.get(e);this.proxyMap.delete(e);const i=this.proxies.indexOf(t);i>=0&&this.proxies.splice(i,1)}}class qt extends po{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(t=>t(e,this.entity))}}class Pn extends po{constructor(e){super(),this.entity=e}emit(e){let t=!1;const i=()=>[t=!0];for(const s of Array.from(this.listeners.values()))if(s(e,i,this.entity),t)return{prevented:!0};return{prevented:!1}}}class UI extends po{execute(e,t){let i=e;for(const s of this.listeners)i=s(i,t);return i}}class li extends UI{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class AIt extends po{constructor(e){super(),this.entity=e}execute(e){const t=[];for(const i of this.listeners)t.push(i(e,this.entity));return t}}function ji(){const n=Symbol(),e=new Map,t=new Set,i=(l,d)=>{d instanceof po&&d.registerProxy(n,()=>{var c,_;return(_=(c=e.get(l))===null||c===void 0?void 0:c.listeners)!==null&&_!==void 0?_:[]})},s=l=>{const d=new po;e.set(l,d),t.forEach(c=>i(l,c[l]))},r=l=>{t.add(l);for(const d of e.keys())i(d,l[d])},o=l=>{for(const d of e.keys())l[d]instanceof po&&l[d].unregisterProxy(n);t.delete(l)},a=()=>{t.forEach(l=>o(l)),e.clear()};return new Proxy({},{get(l,d){return d==="addTarget"?r:d==="removeTarget"?o:d==="destroy"?a:typeof d!="string"||d.startsWith("_")?l[d]:(e.has(d)||s(d),e.get(d))}})}class UR{constructor(e,t){if(this.destructed=!1,this.events={destruct:new qt(this)},!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class FI{constructor(e,t){if(!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t}}function yb(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>[t,e(i)]))}class BI{constructor(){this._title="",this.id=Fs(),this.events={loaded:new qt(this),beforeAddInput:new Pn(this),addInput:new qt(this),beforeRemoveInput:new Pn(this),removeInput:new qt(this),beforeAddOutput:new Pn(this),addOutput:new qt(this),beforeRemoveOutput:new Pn(this),removeOutput:new qt(this),beforeTitleChanged:new Pn(this),titleChanged:new qt(this),update:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,t){return this.addInterface("input",e,t)}addOutput(e,t){return this.addInterface("output",e,t)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([t,i])=>{this.inputs[t]&&(this.inputs[t].load(i),this.inputs[t].nodeId=this.id)}),Object.entries(e.outputs).forEach(([t,i])=>{this.outputs[t]&&(this.outputs[t].load(i),this.outputs[t].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=yb(this.inputs,s=>s.save()),t=yb(this.outputs,s=>s.save()),i={type:this.type,id:this.id,title:this.title,inputs:e,outputs:t};return this.hooks.afterSave.execute(i)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,t])=>this.initializeIntf("input",e,t)),Object.entries(this.outputs).forEach(([e,t])=>this.initializeIntf("output",e,t))}initializeIntf(e,t,i){i.isInput=e==="input",i.nodeId=this.id,i.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:t,intf:i}))}addInterface(e,t,i){const s=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,r=e==="input"?this.events.addInput:this.events.addOutput,o=e==="input"?this.inputs:this.outputs;return s.emit(i).prevented?!1:(o[t]=i,this.initializeIntf(e,t,i),r.emit(i),!0)}removeInterface(e,t){const i=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,s=e==="input"?this.events.removeInput:this.events.removeOutput,r=e==="input"?this.inputs[t]:this.outputs[t];if(!r||i.emit(r).prevented)return!1;if(r.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===r||a.to===r).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return r.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[t]:delete this.outputs[t],s.emit(r),!0}}let GI=class extends BI{load(e){super.load(e)}save(){return super.save()}};function el(n){return class extends GI{constructor(){var e,t;super(),this.type=n.type,this.inputs={},this.outputs={},this.calculate=n.calculate?(i,s)=>n.calculate.call(this,i,s):void 0,this._title=(e=n.title)!==null&&e!==void 0?e:n.type,this.executeFactory("input",n.inputs),this.executeFactory("output",n.outputs),(t=n.onCreate)===null||t===void 0||t.call(this)}onPlaced(){var e;(e=n.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=n.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,t){Object.keys(t||{}).forEach(i=>{const s=t[i]();e==="input"?this.addInput(i,s):this.addOutput(i,s)})}}}class tn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,t){this.id=Fs(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new qt(this),beforeSetValue:new Pn(this),setValue:new qt(this),updated:new qt(this)},this.hooks={load:new li(this),save:new li(this)},this._connectionCount=0,this.name=e,this._value=t}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...t){return e(this,...t),this}}const ka="__baklava_SubgraphInputNode",La="__baklava_SubgraphOutputNode";class zI extends GI{constructor(){super(),this.graphInterfaceId=Fs()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class VI extends zI{constructor(){super(...arguments),this.type=ka,this.inputs={name:new tn("Name","Input")},this.outputs={placeholder:new tn("Value",void 0)}}static isGraphInputNode(e){return e.type===ka}}class HI extends zI{constructor(){super(...arguments),this.type=La,this.inputs={name:new tn("Name","Output"),placeholder:new tn("Value",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===La}}class Cc{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new Pn(this),addNode:new qt(this),beforeRemoveNode:new Pn(this),removeNode:new qt(this),beforeAddConnection:new Pn(this),addConnection:new qt(this),checkConnection:new Pn(this),beforeRemoveConnection:new Pn(this),removeConnection:new qt(this)},this.hooks={save:new li(this),load:new li(this),checkConnection:new AIt(this)},this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this.editor=e,this.template=t,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(t=>t.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const t=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(i=>t.includes(i.from)||t.includes(i.to)).forEach(i=>this.removeConnection(i)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,t){const i=this.checkConnection(e,t);if(!i.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:t}).prevented)return;for(const r of i.connectionsInDanger){const o=this.connections.find(a=>a.id===r.id);o&&this.removeConnection(o)}const s=new UR(i.dummyConnection.from,i.dummyConnection.to);return this.internalAddConnection(s),s}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,t){if(!e||!t)return{connectionAllowed:!1};const i=this.findNodeById(e.nodeId),s=this.findNodeById(t.nodeId);if(i&&s&&i===s)return{connectionAllowed:!1};if(e.isInput&&!t.isInput){const a=e;e=t,t=a}if(e.isInput||!t.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===t))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:t}).prevented)return{connectionAllowed:!1};const r=this.hooks.checkConnection.execute({from:e,to:t});if(r.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const o=Array.from(new Set(r.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new FI(e,t),connectionsInDanger:o}}findNodeInterface(e){for(const t of this.nodes){for(const i in t.inputs){const s=t.inputs[i];if(s.id===e)return s}for(const i in t.outputs){const s=t.outputs[i];if(s.id===e)return s}}}findNodeById(e){return this.nodes.find(t=>t.id===e)}load(e){try{this._loading=!0;const t=[];for(let i=this.connections.length-1;i>=0;i--)this.removeConnection(this.connections[i]);for(let i=this.nodes.length-1;i>=0;i--)this.removeNode(this.nodes[i]);this.id=e.id;for(const i of e.nodes){const s=this.editor.nodeTypes.get(i.type);if(!s){t.push(`Node type ${i.type} is not registered`);continue}const r=new s.type;this.addNode(r),r.load(i)}for(const i of e.connections){const s=this.findNodeInterface(i.from),r=this.findNodeInterface(i.to);if(s)if(r){const o=new UR(s,r);o.id=i.id,this.internalAddConnection(o)}else{t.push(`Could not find interface with id ${i.to}`);continue}else{t.push(`Could not find interface with id ${i.from}`);continue}}return this.hooks.load.execute(e),t}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(t=>t.save()),connections:this.connections.map(t=>({id:t.id,from:t.from.id,to:t.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const cc="__baklava_GraphNode-";function Pa(n){return cc+n.id}function wIt(n){return class extends BI{constructor(){super(...arguments),this.type=Pa(n),this.inputs={},this.outputs={},this.template=n,this.calculate=async(t,i)=>{var s;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!i.engine||typeof i.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const r=i.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)r.set(l.nodeInterfaceId,t[l.id]);const o=await i.engine.runGraph(this.subgraph,r,i.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(s=o.get(l.nodeId))===null||s===void 0?void 0:s.get("output");return a._calculationResults=o,a}}get title(){return this._title}set title(t){this.template.name=t}load(t){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(t.graphState),super.load(t)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,t=>{this._title=t}),this.initialize()}onDestroy(){var t;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(t=this.subgraph)===null||t===void 0||t.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const t of this.subgraph.inputs)t.id in this.inputs?this.inputs[t.id].name=t.name:this.addInput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.inputs))this.subgraph.inputs.some(i=>i.id===t)||this.removeInput(t);for(const t of this.subgraph.outputs)t.id in this.outputs?this.outputs[t.id].name=t.name:this.addOutput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.outputs))this.subgraph.outputs.some(i=>i.id===t)||this.removeOutput(t);this.addOutput("_calculationResults",new tn("_calculationResults",void 0).setHidden(!0))}}}class gp{static fromGraph(e,t){return new gp(e.save(),t)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const t=this.editor.nodeTypes.get(Pa(this));t&&(t.title=e)}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this._name="Subgraph",this.events={nameChanged:new qt(this),updated:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)},this.editor=t,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const t=new Map,i=f=>{const m=Fs();return t.set(f,m),m},s=f=>{const m=t.get(f);if(!m)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return m},r=f=>yb(f,m=>({id:i(m.id),templateId:m.id,value:m.value})),o=this.nodes.map(f=>({...f,id:i(f.id),inputs:r(f.inputs),outputs:r(f.outputs)})),a=this.connections.map(f=>({id:i(f.id),from:s(f.from),to:s(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),d=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),c={id:Fs(),nodes:o,connections:a,inputs:l,outputs:d};return e||(e=new Cc(this.editor)),e.load(c).forEach(f=>console.warn(f)),e.template=this,e}}class NIt{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new qt(this),beforeRegisterNodeType:new Pn(this),registerNodeType:new qt(this),beforeUnregisterNodeType:new Pn(this),unregisterNodeType:new qt(this),beforeAddGraphTemplate:new Pn(this),addGraphTemplate:new qt(this),beforeRemoveGraphTemplate:new Pn(this),removeGraphTemplate:new qt(this),registerGraph:new qt(this),unregisterGraph:new qt(this)},this.hooks={save:new li(this),load:new li(this)},this.graphTemplateEvents=ji(),this.graphTemplateHooks=ji(),this.graphEvents=ji(),this.graphHooks=ji(),this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new Cc(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType(VI),this.registerNodeType(HI)}registerNodeType(e,t){var i,s;if(this.events.beforeRegisterNodeType.emit({type:e,options:t}).prevented)return;const r=new e;this._nodeTypes.set(r.type,{type:e,category:(i=t==null?void 0:t.category)!==null&&i!==void 0?i:"default",title:(s=t==null?void 0:t.title)!==null&&s!==void 0?s:r.title}),this.events.registerNodeType.emit({type:e,options:t})}unregisterNodeType(e){const t=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(t)){if(this.events.beforeUnregisterNodeType.emit(t).prevented)return;this._nodeTypes.delete(t),this.events.unregisterNodeType.emit(t)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const t=wIt(e);this.registerNodeType(t,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const t=Pa(e);for(const i of[this.graph,...this.graphs.values()]){const s=i.nodes.filter(r=>r.type===t);for(const r of s)i.removeNode(r)}this.unregisterNodeType(t),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{this._loading=!0,e=this.hooks.load.execute(e),e.graphTemplates.forEach(i=>{const s=new gp(i,this);this.addGraphTemplate(s)});const t=this._graph.load(e.graph);return this.events.loaded.emit(),t.forEach(i=>console.warn(i)),t}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(t=>t.save())};return this.hooks.save.execute(e)}}function OIt(n,e){const t=new Map;e.graphs.forEach(i=>{i.nodes.forEach(s=>t.set(s.id,s))}),n.forEach((i,s)=>{const r=t.get(s);r&&i.forEach((o,a)=>{const l=r.outputs[a];l&&(l.value=o)})})}class qI extends Error{constructor(){super("Cycle detected")}}function IIt(n){return typeof n=="string"}function YI(n,e){const t=new Map,i=new Map,s=new Map;let r,o;if(n instanceof Cc)r=n.nodes,o=n.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");r=n,o=e}r.forEach(d=>{Object.values(d.inputs).forEach(c=>t.set(c.id,d.id)),Object.values(d.outputs).forEach(c=>t.set(c.id,d.id))}),r.forEach(d=>{const c=o.filter(f=>f.from&&t.get(f.from.id)===d.id),_=new Set(c.map(f=>t.get(f.to.id)).filter(IIt));i.set(d.id,_),s.set(d,c)});const a=r.slice();o.forEach(d=>{const c=a.findIndex(_=>t.get(d.to.id)===_.id);c>=0&&a.splice(c,1)});const l=[];for(;a.length>0;){const d=a.pop();l.push(d);const c=i.get(d.id);for(;c.size>0;){const _=c.values().next().value;if(c.delete(_),Array.from(i.values()).every(f=>!f.has(_))){const f=r.find(m=>m.id===_);a.push(f)}}}if(Array.from(i.values()).some(d=>d.size>0))throw new qI;return{calculationOrder:l,connectionsFromNode:s,interfaceIdToNodeId:t}}function MIt(n,e){try{return YI(n,e),!1}catch(t){if(t instanceof qI)return!0;throw t}}var Kn;(function(n){n.Running="Running",n.Idle="Idle",n.Paused="Paused",n.Stopped="Stopped"})(Kn||(Kn={}));class DIt{get status(){return this.isRunning?Kn.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new Pn(this),afterRun:new qt(this),statusChange:new qt(this),beforeNodeCalculation:new qt(this),afterNodeCalculation:new qt(this)},this.hooks={gatherCalculationData:new li(this),transferData:new UI},this.recalculateOrder=!0,this.internalStatus=Kn.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(t,i)=>{i.graph&&!i.graph.loading&&i.graph.activeTransactions===0&&this.internalOnChange(i,t??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,t=>this.checkConnection(t.from,t.to))}start(){this.internalStatus===Kn.Stopped&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Kn.Idle&&(this.internalStatus=Kn.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Kn.Paused&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Kn.Idle||this.internalStatus===Kn.Paused)&&(this.internalStatus=Kn.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...t){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const i=await this.execute(e,...t);return this.events.afterRun.emit(i),i}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,t){if(e.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};e=r}if(t.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,t.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};t=r}const i=new FI(e,t);let s=this.editor.graph.connections.slice();return t.allowMultipleConnections||(s=s.filter(r=>r.to!==t)),s.push(i),MIt(this.editor.graph.nodes,s)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:t.allowMultipleConnections?[]:this.editor.graph.connections.filter(r=>r.to===t)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const t=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(t,...e)}validateNodeCalculationOutput(e,t){if(typeof t!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(i=>{if(!(i in t))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${i}"`)})}internalOnChange(e,t){this.internalStatus===Kn.Idle&&this.onChange(this.recalculateOrder,e,t)}findInterfaceByTemplateId(e,t){for(const i of e)for(const s of[...Object.values(i.inputs),...Object.values(i.outputs)])if(s.templateId===t)return s;return null}}class kIt extends DIt{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,t,i){this.order.has(e.id)||this.order.set(e.id,YI(e));const{calculationOrder:s,connectionsFromNode:r}=this.order.get(e.id),o=new Map;for(const a of s){const l={};Object.entries(a.inputs).forEach(([c,_])=>{l[c]=this.getInterfaceValue(t,_.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let d;if(a.calculate)d=await a.calculate(l,{globalValues:i,engine:this});else{d={};for(const[c,_]of Object.entries(a.outputs))d[c]=this.getInterfaceValue(t,_.id)}this.validateNodeCalculationOutput(a,d),this.events.afterNodeCalculation.emit({outputValues:d,node:a}),o.set(a.id,new Map(Object.entries(d))),r.has(a)&&r.get(a).forEach(c=>{var _;const f=(_=Object.entries(a.outputs).find(([,h])=>h.id===c.from.id))===null||_===void 0?void 0:_[0];if(!f)throw new Error(`Could not find key for interface ${c.from.id} +Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,t),this.proxies.push(t)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const t=this.proxyMap.get(e);this.proxyMap.delete(e);const i=this.proxies.indexOf(t);i>=0&&this.proxies.splice(i,1)}}class qt extends po{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(t=>t(e,this.entity))}}class Pn extends po{constructor(e){super(),this.entity=e}emit(e){let t=!1;const i=()=>[t=!0];for(const s of Array.from(this.listeners.values()))if(s(e,i,this.entity),t)return{prevented:!0};return{prevented:!1}}}class UI extends po{execute(e,t){let i=e;for(const s of this.listeners)i=s(i,t);return i}}class li extends UI{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class NIt extends po{constructor(e){super(),this.entity=e}execute(e){const t=[];for(const i of this.listeners)t.push(i(e,this.entity));return t}}function ji(){const n=Symbol(),e=new Map,t=new Set,i=(l,d)=>{d instanceof po&&d.registerProxy(n,()=>{var c,_;return(_=(c=e.get(l))===null||c===void 0?void 0:c.listeners)!==null&&_!==void 0?_:[]})},s=l=>{const d=new po;e.set(l,d),t.forEach(c=>i(l,c[l]))},r=l=>{t.add(l);for(const d of e.keys())i(d,l[d])},o=l=>{for(const d of e.keys())l[d]instanceof po&&l[d].unregisterProxy(n);t.delete(l)},a=()=>{t.forEach(l=>o(l)),e.clear()};return new Proxy({},{get(l,d){return d==="addTarget"?r:d==="removeTarget"?o:d==="destroy"?a:typeof d!="string"||d.startsWith("_")?l[d]:(e.has(d)||s(d),e.get(d))}})}class UR{constructor(e,t){if(this.destructed=!1,this.events={destruct:new qt(this)},!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class FI{constructor(e,t){if(!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t}}function yb(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>[t,e(i)]))}class BI{constructor(){this._title="",this.id=Fs(),this.events={loaded:new qt(this),beforeAddInput:new Pn(this),addInput:new qt(this),beforeRemoveInput:new Pn(this),removeInput:new qt(this),beforeAddOutput:new Pn(this),addOutput:new qt(this),beforeRemoveOutput:new Pn(this),removeOutput:new qt(this),beforeTitleChanged:new Pn(this),titleChanged:new qt(this),update:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,t){return this.addInterface("input",e,t)}addOutput(e,t){return this.addInterface("output",e,t)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([t,i])=>{this.inputs[t]&&(this.inputs[t].load(i),this.inputs[t].nodeId=this.id)}),Object.entries(e.outputs).forEach(([t,i])=>{this.outputs[t]&&(this.outputs[t].load(i),this.outputs[t].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=yb(this.inputs,s=>s.save()),t=yb(this.outputs,s=>s.save()),i={type:this.type,id:this.id,title:this.title,inputs:e,outputs:t};return this.hooks.afterSave.execute(i)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,t])=>this.initializeIntf("input",e,t)),Object.entries(this.outputs).forEach(([e,t])=>this.initializeIntf("output",e,t))}initializeIntf(e,t,i){i.isInput=e==="input",i.nodeId=this.id,i.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:t,intf:i}))}addInterface(e,t,i){const s=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,r=e==="input"?this.events.addInput:this.events.addOutput,o=e==="input"?this.inputs:this.outputs;return s.emit(i).prevented?!1:(o[t]=i,this.initializeIntf(e,t,i),r.emit(i),!0)}removeInterface(e,t){const i=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,s=e==="input"?this.events.removeInput:this.events.removeOutput,r=e==="input"?this.inputs[t]:this.outputs[t];if(!r||i.emit(r).prevented)return!1;if(r.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===r||a.to===r).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return r.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[t]:delete this.outputs[t],s.emit(r),!0}}let GI=class extends BI{load(e){super.load(e)}save(){return super.save()}};function el(n){return class extends GI{constructor(){var e,t;super(),this.type=n.type,this.inputs={},this.outputs={},this.calculate=n.calculate?(i,s)=>n.calculate.call(this,i,s):void 0,this._title=(e=n.title)!==null&&e!==void 0?e:n.type,this.executeFactory("input",n.inputs),this.executeFactory("output",n.outputs),(t=n.onCreate)===null||t===void 0||t.call(this)}onPlaced(){var e;(e=n.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=n.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,t){Object.keys(t||{}).forEach(i=>{const s=t[i]();e==="input"?this.addInput(i,s):this.addOutput(i,s)})}}}class tn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,t){this.id=Fs(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new qt(this),beforeSetValue:new Pn(this),setValue:new qt(this),updated:new qt(this)},this.hooks={load:new li(this),save:new li(this)},this._connectionCount=0,this.name=e,this._value=t}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...t){return e(this,...t),this}}const ka="__baklava_SubgraphInputNode",La="__baklava_SubgraphOutputNode";class zI extends GI{constructor(){super(),this.graphInterfaceId=Fs()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class VI extends zI{constructor(){super(...arguments),this.type=ka,this.inputs={name:new tn("Name","Input")},this.outputs={placeholder:new tn("Value",void 0)}}static isGraphInputNode(e){return e.type===ka}}class HI extends zI{constructor(){super(...arguments),this.type=La,this.inputs={name:new tn("Name","Output"),placeholder:new tn("Value",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===La}}class Cc{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new Pn(this),addNode:new qt(this),beforeRemoveNode:new Pn(this),removeNode:new qt(this),beforeAddConnection:new Pn(this),addConnection:new qt(this),checkConnection:new Pn(this),beforeRemoveConnection:new Pn(this),removeConnection:new qt(this)},this.hooks={save:new li(this),load:new li(this),checkConnection:new NIt(this)},this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this.editor=e,this.template=t,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(t=>t.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const t=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(i=>t.includes(i.from)||t.includes(i.to)).forEach(i=>this.removeConnection(i)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,t){const i=this.checkConnection(e,t);if(!i.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:t}).prevented)return;for(const r of i.connectionsInDanger){const o=this.connections.find(a=>a.id===r.id);o&&this.removeConnection(o)}const s=new UR(i.dummyConnection.from,i.dummyConnection.to);return this.internalAddConnection(s),s}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,t){if(!e||!t)return{connectionAllowed:!1};const i=this.findNodeById(e.nodeId),s=this.findNodeById(t.nodeId);if(i&&s&&i===s)return{connectionAllowed:!1};if(e.isInput&&!t.isInput){const a=e;e=t,t=a}if(e.isInput||!t.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===t))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:t}).prevented)return{connectionAllowed:!1};const r=this.hooks.checkConnection.execute({from:e,to:t});if(r.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const o=Array.from(new Set(r.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new FI(e,t),connectionsInDanger:o}}findNodeInterface(e){for(const t of this.nodes){for(const i in t.inputs){const s=t.inputs[i];if(s.id===e)return s}for(const i in t.outputs){const s=t.outputs[i];if(s.id===e)return s}}}findNodeById(e){return this.nodes.find(t=>t.id===e)}load(e){try{this._loading=!0;const t=[];for(let i=this.connections.length-1;i>=0;i--)this.removeConnection(this.connections[i]);for(let i=this.nodes.length-1;i>=0;i--)this.removeNode(this.nodes[i]);this.id=e.id;for(const i of e.nodes){const s=this.editor.nodeTypes.get(i.type);if(!s){t.push(`Node type ${i.type} is not registered`);continue}const r=new s.type;this.addNode(r),r.load(i)}for(const i of e.connections){const s=this.findNodeInterface(i.from),r=this.findNodeInterface(i.to);if(s)if(r){const o=new UR(s,r);o.id=i.id,this.internalAddConnection(o)}else{t.push(`Could not find interface with id ${i.to}`);continue}else{t.push(`Could not find interface with id ${i.from}`);continue}}return this.hooks.load.execute(e),t}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(t=>t.save()),connections:this.connections.map(t=>({id:t.id,from:t.from.id,to:t.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const cc="__baklava_GraphNode-";function Pa(n){return cc+n.id}function OIt(n){return class extends BI{constructor(){super(...arguments),this.type=Pa(n),this.inputs={},this.outputs={},this.template=n,this.calculate=async(t,i)=>{var s;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!i.engine||typeof i.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const r=i.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)r.set(l.nodeInterfaceId,t[l.id]);const o=await i.engine.runGraph(this.subgraph,r,i.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(s=o.get(l.nodeId))===null||s===void 0?void 0:s.get("output");return a._calculationResults=o,a}}get title(){return this._title}set title(t){this.template.name=t}load(t){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(t.graphState),super.load(t)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,t=>{this._title=t}),this.initialize()}onDestroy(){var t;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(t=this.subgraph)===null||t===void 0||t.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const t of this.subgraph.inputs)t.id in this.inputs?this.inputs[t.id].name=t.name:this.addInput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.inputs))this.subgraph.inputs.some(i=>i.id===t)||this.removeInput(t);for(const t of this.subgraph.outputs)t.id in this.outputs?this.outputs[t.id].name=t.name:this.addOutput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.outputs))this.subgraph.outputs.some(i=>i.id===t)||this.removeOutput(t);this.addOutput("_calculationResults",new tn("_calculationResults",void 0).setHidden(!0))}}}class gp{static fromGraph(e,t){return new gp(e.save(),t)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const t=this.editor.nodeTypes.get(Pa(this));t&&(t.title=e)}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this._name="Subgraph",this.events={nameChanged:new qt(this),updated:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)},this.editor=t,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const t=new Map,i=f=>{const m=Fs();return t.set(f,m),m},s=f=>{const m=t.get(f);if(!m)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return m},r=f=>yb(f,m=>({id:i(m.id),templateId:m.id,value:m.value})),o=this.nodes.map(f=>({...f,id:i(f.id),inputs:r(f.inputs),outputs:r(f.outputs)})),a=this.connections.map(f=>({id:i(f.id),from:s(f.from),to:s(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),d=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),c={id:Fs(),nodes:o,connections:a,inputs:l,outputs:d};return e||(e=new Cc(this.editor)),e.load(c).forEach(f=>console.warn(f)),e.template=this,e}}class IIt{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new qt(this),beforeRegisterNodeType:new Pn(this),registerNodeType:new qt(this),beforeUnregisterNodeType:new Pn(this),unregisterNodeType:new qt(this),beforeAddGraphTemplate:new Pn(this),addGraphTemplate:new qt(this),beforeRemoveGraphTemplate:new Pn(this),removeGraphTemplate:new qt(this),registerGraph:new qt(this),unregisterGraph:new qt(this)},this.hooks={save:new li(this),load:new li(this)},this.graphTemplateEvents=ji(),this.graphTemplateHooks=ji(),this.graphEvents=ji(),this.graphHooks=ji(),this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new Cc(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType(VI),this.registerNodeType(HI)}registerNodeType(e,t){var i,s;if(this.events.beforeRegisterNodeType.emit({type:e,options:t}).prevented)return;const r=new e;this._nodeTypes.set(r.type,{type:e,category:(i=t==null?void 0:t.category)!==null&&i!==void 0?i:"default",title:(s=t==null?void 0:t.title)!==null&&s!==void 0?s:r.title}),this.events.registerNodeType.emit({type:e,options:t})}unregisterNodeType(e){const t=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(t)){if(this.events.beforeUnregisterNodeType.emit(t).prevented)return;this._nodeTypes.delete(t),this.events.unregisterNodeType.emit(t)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const t=OIt(e);this.registerNodeType(t,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const t=Pa(e);for(const i of[this.graph,...this.graphs.values()]){const s=i.nodes.filter(r=>r.type===t);for(const r of s)i.removeNode(r)}this.unregisterNodeType(t),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{this._loading=!0,e=this.hooks.load.execute(e),e.graphTemplates.forEach(i=>{const s=new gp(i,this);this.addGraphTemplate(s)});const t=this._graph.load(e.graph);return this.events.loaded.emit(),t.forEach(i=>console.warn(i)),t}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(t=>t.save())};return this.hooks.save.execute(e)}}function MIt(n,e){const t=new Map;e.graphs.forEach(i=>{i.nodes.forEach(s=>t.set(s.id,s))}),n.forEach((i,s)=>{const r=t.get(s);r&&i.forEach((o,a)=>{const l=r.outputs[a];l&&(l.value=o)})})}class qI extends Error{constructor(){super("Cycle detected")}}function DIt(n){return typeof n=="string"}function YI(n,e){const t=new Map,i=new Map,s=new Map;let r,o;if(n instanceof Cc)r=n.nodes,o=n.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");r=n,o=e}r.forEach(d=>{Object.values(d.inputs).forEach(c=>t.set(c.id,d.id)),Object.values(d.outputs).forEach(c=>t.set(c.id,d.id))}),r.forEach(d=>{const c=o.filter(f=>f.from&&t.get(f.from.id)===d.id),_=new Set(c.map(f=>t.get(f.to.id)).filter(DIt));i.set(d.id,_),s.set(d,c)});const a=r.slice();o.forEach(d=>{const c=a.findIndex(_=>t.get(d.to.id)===_.id);c>=0&&a.splice(c,1)});const l=[];for(;a.length>0;){const d=a.pop();l.push(d);const c=i.get(d.id);for(;c.size>0;){const _=c.values().next().value;if(c.delete(_),Array.from(i.values()).every(f=>!f.has(_))){const f=r.find(m=>m.id===_);a.push(f)}}}if(Array.from(i.values()).some(d=>d.size>0))throw new qI;return{calculationOrder:l,connectionsFromNode:s,interfaceIdToNodeId:t}}function kIt(n,e){try{return YI(n,e),!1}catch(t){if(t instanceof qI)return!0;throw t}}var Kn;(function(n){n.Running="Running",n.Idle="Idle",n.Paused="Paused",n.Stopped="Stopped"})(Kn||(Kn={}));class LIt{get status(){return this.isRunning?Kn.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new Pn(this),afterRun:new qt(this),statusChange:new qt(this),beforeNodeCalculation:new qt(this),afterNodeCalculation:new qt(this)},this.hooks={gatherCalculationData:new li(this),transferData:new UI},this.recalculateOrder=!0,this.internalStatus=Kn.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(t,i)=>{i.graph&&!i.graph.loading&&i.graph.activeTransactions===0&&this.internalOnChange(i,t??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,t=>this.checkConnection(t.from,t.to))}start(){this.internalStatus===Kn.Stopped&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Kn.Idle&&(this.internalStatus=Kn.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Kn.Paused&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Kn.Idle||this.internalStatus===Kn.Paused)&&(this.internalStatus=Kn.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...t){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const i=await this.execute(e,...t);return this.events.afterRun.emit(i),i}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,t){if(e.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};e=r}if(t.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,t.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};t=r}const i=new FI(e,t);let s=this.editor.graph.connections.slice();return t.allowMultipleConnections||(s=s.filter(r=>r.to!==t)),s.push(i),kIt(this.editor.graph.nodes,s)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:t.allowMultipleConnections?[]:this.editor.graph.connections.filter(r=>r.to===t)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const t=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(t,...e)}validateNodeCalculationOutput(e,t){if(typeof t!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(i=>{if(!(i in t))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${i}"`)})}internalOnChange(e,t){this.internalStatus===Kn.Idle&&this.onChange(this.recalculateOrder,e,t)}findInterfaceByTemplateId(e,t){for(const i of e)for(const s of[...Object.values(i.inputs),...Object.values(i.outputs)])if(s.templateId===t)return s;return null}}class PIt extends LIt{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,t,i){this.order.has(e.id)||this.order.set(e.id,YI(e));const{calculationOrder:s,connectionsFromNode:r}=this.order.get(e.id),o=new Map;for(const a of s){const l={};Object.entries(a.inputs).forEach(([c,_])=>{l[c]=this.getInterfaceValue(t,_.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let d;if(a.calculate)d=await a.calculate(l,{globalValues:i,engine:this});else{d={};for(const[c,_]of Object.entries(a.outputs))d[c]=this.getInterfaceValue(t,_.id)}this.validateNodeCalculationOutput(a,d),this.events.afterNodeCalculation.emit({outputValues:d,node:a}),o.set(a.id,new Map(Object.entries(d))),r.has(a)&&r.get(a).forEach(c=>{var _;const f=(_=Object.entries(a.outputs).find(([,h])=>h.id===c.from.id))===null||_===void 0?void 0:_[0];if(!f)throw new Error(`Could not find key for interface ${c.from.id} This is likely a Baklava internal issue. Please report it on GitHub.`);const m=this.hooks.transferData.execute(d[f],c);c.to.allowMultipleConnections?t.has(c.to.id)?t.get(c.to.id).push(m):t.set(c.to.id,[m]):t.set(c.to.id,m)})}return o}async execute(e){this.recalculateOrder&&(this.order.clear(),this.recalculateOrder=!1);const t=this.getInputValues(this.editor.graph);return await this.runGraph(this.editor.graph,t,e)}getInputValues(e){const t=new Map;for(const i of e.nodes)Object.values(i.inputs).forEach(s=>{s.connectionCount===0&&t.set(s.id,s.value)}),i.calculate||Object.values(i.outputs).forEach(s=>{t.set(s.id,s.value)});return t}onChange(e){this.recalculateOrder=e||this.recalculateOrder,this.calculateWithoutData()}getInterfaceValue(e,t){if(!e.has(t))throw new Error(`Could not find value for interface ${t} -This is likely a Baklava internal issue. Please report it on GitHub.`);return e.get(t)}}let Sb=null;function LIt(n){Sb=n}function Oi(){if(!Sb)throw new Error("providePlugin() must be called before usePlugin()");return{viewModel:Sb}}function Wi(){const{viewModel:n}=Oi();return{graph:jd(n.value,"displayedGraph"),switchGraph:n.value.switchGraph}}function $I(n){const{graph:e}=Wi(),t=mt(null),i=mt(null);return{dragging:it(()=>!!t.value),onPointerDown:l=>{t.value={x:l.pageX,y:l.pageY},i.value={x:n.value.x,y:n.value.y}},onPointerMove:l=>{if(t.value){const d=l.pageX-t.value.x,c=l.pageY-t.value.y;n.value.x=i.value.x+d/e.value.scaling,n.value.y=i.value.y+c/e.value.scaling}},onPointerUp:()=>{t.value=null,i.value=null}}}function WI(n,e,t){if(!e.template)return!1;if(Pa(e.template)===t)return!0;const i=n.graphTemplates.find(r=>Pa(r)===t);return i?i.nodes.filter(r=>r.type.startsWith(cc)).some(r=>WI(n,e,r.type)):!1}function KI(n){return it(()=>{const e=Array.from(n.value.editor.nodeTypes.entries()),t=new Set(e.map(([,s])=>s.category)),i=[];for(const s of t.values()){let r=e.filter(([,o])=>o.category===s);n.value.displayedGraph.template?r=r.filter(([o])=>!WI(n.value.editor,n.value.displayedGraph,o)):r=r.filter(([o])=>![ka,La].includes(o)),r.length>0&&i.push({name:s,nodeTypes:Object.fromEntries(r)})}return i.sort((s,r)=>s.name==="default"?-1:r.name==="default"||s.name>r.name?1:-1),i})}function jI(){const{graph:n}=Wi();return{transform:(t,i)=>{const s=t/n.value.scaling-n.value.panning.x,r=i/n.value.scaling-n.value.panning.y;return[s,r]}}}function PIt(){const{graph:n}=Wi();let e=[],t=-1,i={x:0,y:0};const s=it(()=>n.value.panning),r=$I(s),o=it(()=>({"transform-origin":"0 0",transform:`scale(${n.value.scaling}) translate(${n.value.panning.x}px, ${n.value.panning.y}px)`})),a=(m,h,E)=>{const b=[m/n.value.scaling-n.value.panning.x,h/n.value.scaling-n.value.panning.y],g=[m/E-n.value.panning.x,h/E-n.value.panning.y],v=[g[0]-b[0],g[1]-b[1]];n.value.panning.x+=v[0],n.value.panning.y+=v[1],n.value.scaling=E},l=m=>{m.preventDefault();let h=m.deltaY;m.deltaMode===1&&(h*=32);const E=n.value.scaling*(1-h/3e3);a(m.offsetX,m.offsetY,E)},d=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:o,...r,onPointerDown:m=>{if(e.push(m),r.onPointerDown(m),e.length===2){const{ax:h,ay:E,bx:b,by:g}=d();i={x:h+(b-h)/2,y:E+(g-E)/2}}},onPointerMove:m=>{for(let h=0;h0){const C=n.value.scaling*(1+(T-t)/500);a(i.x,i.y,C)}t=T}else r.onPointerMove(m)},onPointerUp:m=>{e=e.filter(h=>h.pointerId!==m.pointerId),t=-1,r.onPointerUp()},onMouseWheel:l}}var vi=(n=>(n[n.NONE=0]="NONE",n[n.ALLOWED=1]="ALLOWED",n[n.FORBIDDEN=2]="FORBIDDEN",n))(vi||{});const QI=Symbol();function UIt(){const{graph:n}=Wi(),e=mt(null),t=mt(null),i=a=>{e.value&&(e.value.mx=a.offsetX/n.value.scaling-n.value.panning.x,e.value.my=a.offsetY/n.value.scaling-n.value.panning.y)},s=()=>{if(t.value){if(e.value)return;const a=n.value.connections.find(l=>l.to===t.value);t.value.isInput&&a?(e.value={status:vi.NONE,from:a.from},n.value.removeConnection(a)):e.value={status:vi.NONE,from:t.value},e.value.mx=void 0,e.value.my=void 0}},r=()=>{if(e.value&&t.value){if(e.value.from===t.value)return;n.value.addConnection(e.value.from,e.value.to)}e.value=null},o=a=>{if(t.value=a??null,a&&e.value){e.value.to=a;const l=n.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?vi.ALLOWED:vi.FORBIDDEN,l.connectionAllowed){const d=l.connectionsInDanger.map(c=>c.id);n.value.connections.forEach(c=>{d.includes(c.id)&&(c.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=vi.NONE,n.value.connections.forEach(l=>{l.isInDanger=!1}))};return sa(QI,{temporaryConnection:e,hoveredOver:o}),{temporaryConnection:e,onMouseMove:i,onMouseDown:s,onMouseUp:r,hoveredOver:o}}function FIt(n){const e=mt(!1),t=mt(0),i=mt(0),s=KI(n),{transform:r}=jI(),o=it(()=>{let c=[];const _={};for(const m of s.value){const h=Object.entries(m.nodeTypes).map(([E,b])=>({label:b.title,value:"addNode:"+E}));m.name==="default"?c=h:_[m.name]=h}const f=[...Object.entries(_).map(([m,h])=>({label:m,submenu:h}))];return f.length>0&&c.length>0&&f.push({isDivider:!0}),f.push(...c),f}),a=it(()=>n.value.settings.contextMenu.additionalItems.length===0?o.value:[{label:"Add node",submenu:o.value},...n.value.settings.contextMenu.additionalItems.map(c=>"isDivider"in c||"submenu"in c?c:{label:c.label,value:"command:"+c.command,disabled:!n.value.commandHandler.canExecuteCommand(c.command)})]);function l(c){e.value=!0,t.value=c.offsetX,i.value=c.offsetY}function d(c){if(c.startsWith("addNode:")){const _=c.substring(8),f=n.value.editor.nodeTypes.get(_);if(!f)return;const m=ei(new f.type);n.value.displayedGraph.addNode(m);const[h,E]=r(t.value,i.value);m.position.x=h,m.position.y=E}else if(c.startsWith("command:")){const _=c.substring(8);n.value.commandHandler.canExecuteCommand(_)&&n.value.commandHandler.executeCommand(_)}}return{show:e,x:t,y:i,items:a,open:l,onClick:d}}const BIt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi();return{styles:it(()=>{const i=n.value.settings.background,s=e.value.panning.x*e.value.scaling,r=e.value.panning.y*e.value.scaling,o=e.value.scaling*i.gridSize,a=o/i.gridDivision,l=`${o}px ${o}px, ${o}px ${o}px`,d=e.value.scaling>i.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${s}px top ${r}px`,backgroundSize:`${l} ${d}`}})}}}),_n=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t};function GIt(n,e,t,i,s,r){return w(),M("div",{class:"background",style:en(n.styles)},null,4)}const zIt=_n(BIt,[["render",GIt]]);function VIt(n){return iA()?(LM(n),!0):!1}function pv(n){return typeof n=="function"?n():vt(n)}const XI=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const HIt=Object.prototype.toString,qIt=n=>HIt.call(n)==="[object Object]",qd=()=>{},YIt=$It();function $It(){var n,e;return XI&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function WIt(n,e,t=!1){return e.reduce((i,s)=>(s in n&&(!t||n[s]!==void 0)&&(i[s]=n[s]),i),{})}function KIt(n,e={}){if(!hn(n))return m2(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=f2(()=>({get(){return n.value[i]},set(s){var r;if((r=pv(e.replaceRef))!=null?r:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=s,n.value=a}else{const a={...n.value,[i]:s};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=s}}));return t}function Nl(n){var e;const t=pv(n);return(e=t==null?void 0:t.$el)!=null?e:t}const _v=XI?window:void 0;function Vl(...n){let e,t,i,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,s]=n,e=_v):[e,t,i,s]=n,!e)return qd;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(c=>c()),r.length=0},a=(c,_,f,m)=>(c.addEventListener(_,f,m),()=>c.removeEventListener(_,f,m)),l=qn(()=>[Nl(e),pv(s)],([c,_])=>{if(o(),!c)return;const f=qIt(_)?{..._}:_;r.push(...t.flatMap(m=>i.map(h=>a(c,m,h,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return VIt(d),d}let FR=!1;function ZI(n,e,t={}){const{window:i=_v,ignore:s=[],capture:r=!0,detectIframe:o=!1}=t;if(!i)return qd;YIt&&!FR&&(FR=!0,Array.from(i.document.body.children).forEach(f=>f.addEventListener("click",qd)),i.document.documentElement.addEventListener("click",qd));let a=!0;const l=f=>s.some(m=>{if(typeof m=="string")return Array.from(i.document.querySelectorAll(m)).some(h=>h===f.target||f.composedPath().includes(h));{const h=Nl(m);return h&&(f.target===h||f.composedPath().includes(h))}}),c=[Vl(i,"click",f=>{const m=Nl(n);if(!(!m||m===f.target||f.composedPath().includes(m))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:r}),Vl(i,"pointerdown",f=>{const m=Nl(n);a=!l(f)&&!!(m&&!f.composedPath().includes(m))},{passive:!0}),o&&Vl(i,"blur",f=>{setTimeout(()=>{var m;const h=Nl(n);((m=i.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(i.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>c.forEach(f=>f())}const JI={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},jIt=Object.keys(JI);function QIt(n={}){const{target:e=_v}=n,t=mt(!1),i=mt(n.initialValue||{});Object.assign(i.value,JI,i.value);const s=r=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(r.pointerType))&&(i.value=WIt(r,jIt,!1))};if(e){const r={passive:!0};Vl(e,["pointerdown","pointermove","pointerup"],s,r),Vl(e,"pointerleave",()=>t.value=!1,r)}return{...KIt(i),isInside:t}}const XIt=["onMouseenter","onMouseleave","onClick"],ZIt={class:"flex-fill"},JIt={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},eMt=u("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[u("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),tMt=[eMt],hv=pn({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(n,{emit:e}){const t=n,i=e;let s=null;const r=mt(null),o=mt(-1),a=mt(0),l=mt({x:!1,y:!1}),d=it(()=>t.flippable&&(l.value.x||t.isFlipped.x)),c=it(()=>t.flippable&&(l.value.y||t.isFlipped.y)),_=it(()=>{const v={};return t.isNested||(v.top=(c.value?t.y-a.value:t.y)+"px",v.left=t.x+"px"),v}),f=it(()=>({"--flipped-x":d.value,"--flipped-y":c.value,"--nested":t.isNested})),m=it(()=>t.items.map(v=>({...v,hover:!1})));qn([()=>t.y,()=>t.items],()=>{var v,y,T,C;a.value=t.items.length*30;const x=((y=(v=r.value)==null?void 0:v.parentElement)==null?void 0:y.offsetWidth)??0,O=((C=(T=r.value)==null?void 0:T.parentElement)==null?void 0:C.offsetHeight)??0;l.value.x=!t.isNested&&t.x>x*.75,l.value.y=!t.isNested&&t.y+a.value>O-20}),ZI(r,()=>{t.modelValue&&i("update:modelValue",!1)});const h=v=>{!v.submenu&&v.value&&(i("click",v.value),i("update:modelValue",!1))},E=v=>{i("click",v),o.value=-1,t.isNested||i("update:modelValue",!1)},b=(v,y)=>{t.items[y].submenu&&(o.value=y,s!==null&&(clearTimeout(s),s=null))},g=(v,y)=>{t.items[y].submenu&&(s=window.setTimeout(()=>{o.value=-1,s=null},200))};return(v,y)=>{const T=ht("ContextMenu",!0);return w(),xt(ls,{name:"slide-fade"},{default:Je(()=>[ne(u("div",{ref_key:"el",ref:r,class:Ye(["baklava-context-menu",f.value]),style:en(_.value)},[(w(!0),M($e,null,ct(m.value,(C,x)=>(w(),M($e,null,[C.isDivider?(w(),M("div",{key:`d-${x}`,class:"divider"})):(w(),M("div",{key:`i-${x}`,class:Ye(["item",{submenu:!!C.submenu,"--disabled":!!C.disabled}]),onMouseenter:O=>b(O,x),onMouseleave:O=>g(O,x),onClick:Te(O=>h(C),["stop","prevent"])},[u("div",ZIt,ge(C.label),1),C.submenu?(w(),M("div",JIt,tMt)):q("",!0),C.submenu?(w(),xt(T,{key:1,"model-value":o.value===x,items:C.submenu,"is-nested":!0,"is-flipped":{x:d.value,y:c.value},flippable:v.flippable,onClick:E},null,8,["model-value","items","is-flipped","flippable"])):q("",!0)],42,XIt))],64))),256))],6),[[Ot,v.modelValue]])]),_:1})}}}),nMt={},iMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},sMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),rMt=u("circle",{cx:"12",cy:"12",r:"1"},null,-1),oMt=u("circle",{cx:"12",cy:"19",r:"1"},null,-1),aMt=u("circle",{cx:"12",cy:"5",r:"1"},null,-1),lMt=[sMt,rMt,oMt,aMt];function cMt(n,e){return w(),M("svg",iMt,lMt)}const eM=_n(nMt,[["render",cMt]]),dMt=["id"],uMt={key:0,class:"__tooltip"},pMt={key:2,class:"align-middle"},BR=pn({__name:"NodeInterface",props:{node:{},intf:{}},setup(n){const e=(b,g=100)=>{const v=b!=null&&b.toString?b.toString():"";return v.length>g?v.slice(0,g)+"...":v},t=n,{viewModel:i}=Oi(),{hoveredOver:s,temporaryConnection:r}=Gi(QI),o=mt(null),a=it(()=>t.intf.connectionCount>0),l=mt(!1),d=it(()=>i.value.settings.displayValueOnHover&&l.value),c=it(()=>({"--input":t.intf.isInput,"--output":!t.intf.isInput,"--connected":a.value})),_=it(()=>t.intf.component&&(!t.intf.isInput||!t.intf.port||t.intf.connectionCount===0)),f=()=>{l.value=!0,s(t.intf)},m=()=>{l.value=!1,s(void 0)},h=()=>{o.value&&i.value.hooks.renderInterface.execute({intf:t.intf,el:o.value})},E=()=>{const b=i.value.displayedGraph.sidebar;b.nodeId=t.node.id,b.optionName=t.intf.name,b.visible=!0};return qs(h),pc(h),(b,g)=>{var v;return w(),M("div",{id:b.intf.id,ref_key:"el",ref:o,class:Ye(["baklava-node-interface",c.value])},[b.intf.port?(w(),M("div",{key:0,class:Ye(["__port",{"--selected":((v=vt(r))==null?void 0:v.from)===b.intf}]),onPointerover:f,onPointerout:m},[Dn(b.$slots,"portTooltip",{showTooltip:d.value},()=>[d.value===!0?(w(),M("span",uMt,ge(e(b.intf.value)),1)):q("",!0)])],34)):q("",!0),_.value?(w(),xt(Fu(b.intf.component),{key:1,modelValue:b.intf.value,"onUpdate:modelValue":g[0]||(g[0]=y=>b.intf.value=y),node:b.node,intf:b.intf,onOpenSidebar:E},null,40,["modelValue","node","intf"])):(w(),M("span",pMt,ge(b.intf.name),1))],10,dMt)}}}),_Mt=["id","data-node-type"],hMt={class:"__title-label"},fMt={class:"__menu"},mMt={class:"__outputs"},gMt={class:"__inputs"},bMt=pn({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(n,{emit:e}){const t=n,i=e,{viewModel:s}=Oi(),{graph:r,switchGraph:o}=Wi(),a=mt(null),l=mt(!1),d=mt(""),c=mt(null),_=mt(!1),f=mt(!1),m=it(()=>{const U=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return t.node.type.startsWith(cc)&&U.push({value:"editSubgraph",label:"Edit Subgraph"}),U}),h=it(()=>({"--selected":t.selected,"--dragging":t.dragging,"--two-column":!!t.node.twoColumn})),E=it(()=>{var U,F;return{top:`${((U=t.node.position)==null?void 0:U.y)??0}px`,left:`${((F=t.node.position)==null?void 0:F.x)??0}px`,"--width":`${t.node.width??s.value.settings.nodes.defaultWidth}px`}}),b=it(()=>Object.values(t.node.inputs).filter(U=>!U.hidden)),g=it(()=>Object.values(t.node.outputs).filter(U=>!U.hidden)),v=()=>{i("select")},y=U=>{t.selected||v(),i("start-drag",U)},T=()=>{f.value=!0},C=async U=>{var F;switch(U){case"delete":r.value.removeNode(t.node);break;case"rename":d.value=t.node.title,l.value=!0,await Ve(),(F=c.value)==null||F.focus();break;case"editSubgraph":o(t.node.template);break}},x=()=>{t.node.title=d.value,l.value=!1},O=()=>{a.value&&s.value.hooks.renderNode.execute({node:t.node,el:a.value})},R=U=>{_.value=!0,U.preventDefault()},S=U=>{if(!_.value)return;const F=t.node.width+U.movementX/r.value.scaling,K=s.value.settings.nodes.minWidth,L=s.value.settings.nodes.maxWidth;t.node.width=Math.max(K,Math.min(L,F))},A=()=>{_.value=!1};return qs(()=>{O(),window.addEventListener("mousemove",S),window.addEventListener("mouseup",A)}),pc(O),Va(()=>{window.removeEventListener("mousemove",S),window.removeEventListener("mouseup",A)}),(U,F)=>(w(),M("div",{id:U.node.id,ref_key:"el",ref:a,class:Ye(["baklava-node",h.value]),style:en(E.value),"data-node-type":U.node.type,onPointerdown:v},[vt(s).settings.nodes.resizable?(w(),M("div",{key:0,class:"__resize-handle",onMousedown:R},null,32)):q("",!0),Dn(U.$slots,"title",{},()=>[u("div",{class:"__title",onPointerdown:Te(y,["self","stop"])},[l.value?ne((w(),M("input",{key:1,ref_key:"renameInputEl",ref:c,"onUpdate:modelValue":F[1]||(F[1]=K=>d.value=K),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:wr(x,["enter"])},null,544)),[[Pe,d.value]]):(w(),M($e,{key:0},[u("div",hMt,ge(U.node.title),1),u("div",fMt,[Oe(eM,{class:"--clickable",onClick:T}),Oe(hv,{modelValue:f.value,"onUpdate:modelValue":F[0]||(F[0]=K=>f.value=K),x:0,y:0,items:m.value,onClick:C},null,8,["modelValue","items"])])],64))],32)]),Dn(U.$slots,"content",{},()=>[u("div",{class:"__content",onKeydown:F[2]||(F[2]=wr(Te(()=>{},["stop"]),["delete"]))},[u("div",mMt,[(w(!0),M($e,null,ct(g.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"output",node:U.node,intf:K},()=>[Oe(BR,{node:U.node,intf:K},null,8,["node","intf"])])),128))]),u("div",gMt,[(w(!0),M($e,null,ct(b.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"input",node:U.node,intf:K},()=>[Oe(BR,{node:U.node,intf:K},null,8,["node","intf"])])),128))])],32)])],46,_Mt))}}),EMt=pn({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:vi.NONE},isTemporary:{type:Boolean,default:!1}},setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=(o,a)=>{const l=(o+t.value.panning.x)*t.value.scaling,d=(a+t.value.panning.y)*t.value.scaling;return[l,d]},s=it(()=>{const[o,a]=i(n.x1,n.y1),[l,d]=i(n.x2,n.y2);if(e.value.settings.useStraightConnections)return`M ${o} ${a} L ${l} ${d}`;{const c=.3*Math.abs(o-l);return`M ${o} ${a} C ${o+c} ${a}, ${l-c} ${d}, ${l} ${d}`}}),r=it(()=>({"--temporary":n.isTemporary,"--allowed":n.state===vi.ALLOWED,"--forbidden":n.state===vi.FORBIDDEN}));return{d:s,classes:r}}}),vMt=["d"];function yMt(n,e,t,i,s,r){return w(),M("path",{class:Ye(["baklava-connection",n.classes]),d:n.d},null,10,vMt)}const tM=_n(EMt,[["render",yMt]]);function SMt(n){return document.getElementById(n.id)}function Ua(n){const e=document.getElementById(n.id),t=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:t&&t.length>0?t[0]:null}}const TMt=pn({components:{"connection-view":tM},props:{connection:{type:Object,required:!0}},setup(n){const{graph:e}=Wi();let t;const i=mt({x1:0,y1:0,x2:0,y2:0}),s=it(()=>n.connection.isInDanger?vi.FORBIDDEN:vi.NONE),r=it(()=>{var d;return(d=e.value.findNodeById(n.connection.from.nodeId))==null?void 0:d.position}),o=it(()=>{var d;return(d=e.value.findNodeById(n.connection.to.nodeId))==null?void 0:d.position}),a=d=>d.node&&d.interface&&d.port?[d.node.offsetLeft+d.interface.offsetLeft+d.port.offsetLeft+d.port.clientWidth/2,d.node.offsetTop+d.interface.offsetTop+d.port.offsetTop+d.port.clientHeight/2]:[0,0],l=()=>{const d=Ua(n.connection.from),c=Ua(n.connection.to);d.node&&c.node&&(t||(t=new ResizeObserver(()=>{l()}),t.observe(d.node),t.observe(c.node)));const[_,f]=a(d),[m,h]=a(c);i.value={x1:_,y1:f,x2:m,y2:h}};return qs(async()=>{await Ve(),l()}),Va(()=>{t&&t.disconnect()}),qn([r,o],()=>l(),{deep:!0}),{d:i,state:s}}});function xMt(n,e,t,i,s,r){const o=ht("connection-view");return w(),xt(o,{x1:n.d.x1,y1:n.d.y1,x2:n.d.x2,y2:n.d.y2,state:n.state},null,8,["x1","y1","x2","y2","state"])}const CMt=_n(TMt,[["render",xMt]]);function Tu(n){return n.node&&n.interface&&n.port?[n.node.offsetLeft+n.interface.offsetLeft+n.port.offsetLeft+n.port.clientWidth/2,n.node.offsetTop+n.interface.offsetTop+n.port.offsetTop+n.port.clientHeight/2]:[0,0]}const RMt=pn({components:{"connection-view":tM},props:{connection:{type:Object,required:!0}},setup(n){const e=it(()=>n.connection?n.connection.status:vi.NONE);return{d:it(()=>{if(!n.connection)return{input:[0,0],output:[0,0]};const i=Tu(Ua(n.connection.from)),s=n.connection.to?Tu(Ua(n.connection.to)):[n.connection.mx||i[0],n.connection.my||i[1]];return n.connection.from.isInput?{input:s,output:i}:{input:i,output:s}}),status:e}}});function AMt(n,e,t,i,s,r){const o=ht("connection-view");return w(),xt(o,{x1:n.d.input[0],y1:n.d.input[1],x2:n.d.output[0],y2:n.d.output[1],state:n.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const wMt=_n(RMt,[["render",AMt]]),NMt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi(),t=mt(null),i=jd(n.value.settings.sidebar,"width"),s=it(()=>n.value.settings.sidebar.resizable),r=it(()=>{const _=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===_)}),o=it(()=>({width:`${i.value}px`})),a=it(()=>r.value?[...Object.values(r.value.inputs),...Object.values(r.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},d=()=>{window.addEventListener("mousemove",c),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",c)},{once:!0})},c=_=>{var f,m;const h=((m=(f=t.value)==null?void 0:f.parentElement)==null?void 0:m.getBoundingClientRect().width)??500;let E=i.value-_.movementX;E<300?E=300:E>.9*h&&(E=.9*h),i.value=E};return{el:t,graph:e,resizable:s,node:r,styles:o,displayedInterfaces:a,startResize:d,close:l}}}),OMt={class:"__header"},IMt={class:"__node-name"};function MMt(n,e,t,i,s,r){return w(),M("div",{ref:"el",class:Ye(["baklava-sidebar",{"--open":n.graph.sidebar.visible}]),style:en(n.styles)},[n.resizable?(w(),M("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...o)=>n.startResize&&n.startResize(...o))},null,32)):q("",!0),u("div",OMt,[u("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...o)=>n.close&&n.close(...o))},"×"),u("div",IMt,[u("b",null,ge(n.node?n.node.title:""),1)])]),(w(!0),M($e,null,ct(n.displayedInterfaces,o=>(w(),M("div",{key:o.id,class:"__interface"},[(w(),xt(Fu(o.component),{modelValue:o.value,"onUpdate:modelValue":a=>o.value=a,node:n.node,intf:o},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const DMt=_n(NMt,[["render",MMt]]),kMt=pn({__name:"Minimap",setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=mt(null),s=mt(!1);let r,o=!1,a={x1:0,y1:0,x2:0,y2:0},l;const d=()=>{var x,O;if(!r)return;r.canvas.width=i.value.offsetWidth,r.canvas.height=i.value.offsetHeight;const R=new Map,S=new Map;for(const L of t.value.nodes){const H=SMt(L),G=(H==null?void 0:H.offsetWidth)??0,P=(H==null?void 0:H.offsetHeight)??0,j=((x=L.position)==null?void 0:x.x)??0,Y=((O=L.position)==null?void 0:O.y)??0;R.set(L,{x1:j,y1:Y,x2:j+G,y2:Y+P}),S.set(L,H)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const L of R.values())L.x1A.x2&&(A.x2=L.x2),L.y2>A.y2&&(A.y2=L.y2);const U=50;A.x1-=U,A.y1-=U,A.x2+=U,A.y2+=U,a=A;const F=r.canvas.width/r.canvas.height,K=(a.x2-a.x1)/(a.y2-a.y1);if(F>K){const L=(F-K)*(a.y2-a.y1)*.5;a.x1-=L,a.x2+=L}else{const L=a.x2-a.x1,H=a.y2-a.y1,G=(L-F*H)/F*.5;a.y1-=G,a.y2+=G}r.clearRect(0,0,r.canvas.width,r.canvas.height),r.strokeStyle="white";for(const L of t.value.connections){const[H,G]=Tu(Ua(L.from)),[P,j]=Tu(Ua(L.to)),[Y,Q]=c(H,G),[oe,te]=c(P,j);if(r.beginPath(),r.moveTo(Y,Q),e.value.settings.useStraightConnections)r.lineTo(oe,te);else{const Z=.3*Math.abs(Y-oe);r.bezierCurveTo(Y+Z,Q,oe-Z,te,oe,te)}r.stroke()}r.strokeStyle="lightgray";for(const[L,H]of R.entries()){const[G,P]=c(H.x1,H.y1),[j,Y]=c(H.x2,H.y2);r.fillStyle=f(S.get(L)),r.beginPath(),r.rect(G,P,j-G,Y-P),r.fill(),r.stroke()}if(s.value){const L=h(),[H,G]=c(L.x1,L.y1),[P,j]=c(L.x2,L.y2);r.fillStyle="rgba(255, 255, 255, 0.2)",r.fillRect(H,G,P-H,j-G)}},c=(x,O)=>[(x-a.x1)/(a.x2-a.x1)*r.canvas.width,(O-a.y1)/(a.y2-a.y1)*r.canvas.height],_=(x,O)=>[x*(a.x2-a.x1)/r.canvas.width+a.x1,O*(a.y2-a.y1)/r.canvas.height+a.y1],f=x=>{if(x){const O=x.querySelector(".__content");if(O){const S=m(O);if(S)return S}const R=m(x);if(R)return R}return"gray"},m=x=>{const O=getComputedStyle(x).backgroundColor;if(O&&O!=="rgba(0, 0, 0, 0)")return O},h=()=>{const x=i.value.parentElement.offsetWidth,O=i.value.parentElement.offsetHeight,R=x/t.value.scaling-t.value.panning.x,S=O/t.value.scaling-t.value.panning.y;return{x1:-t.value.panning.x,y1:-t.value.panning.y,x2:R,y2:S}},E=x=>{x.button===0&&(o=!0,b(x))},b=x=>{if(o){const[O,R]=_(x.offsetX,x.offsetY),S=h(),A=(S.x2-S.x1)/2,U=(S.y2-S.y1)/2;t.value.panning.x=-(O-A),t.value.panning.y=-(R-U)}},g=()=>{o=!1},v=()=>{s.value=!0},y=()=>{s.value=!1,g()};qn([s,t.value.panning,()=>t.value.scaling,()=>t.value.connections.length],()=>{d()});const T=it(()=>t.value.nodes.map(x=>x.position)),C=it(()=>t.value.nodes.map(x=>x.width));return qn([T,C],()=>{d()},{deep:!0}),qs(()=>{r=i.value.getContext("2d"),r.imageSmoothingQuality="high",d(),l=setInterval(d,500)}),Va(()=>{clearInterval(l)}),(x,O)=>(w(),M("canvas",{ref_key:"canvas",ref:i,class:"baklava-minimap",onMouseenter:v,onMouseleave:y,onMousedown:Te(E,["self"]),onMousemove:Te(b,["self"]),onMouseup:g},null,544))}}),LMt=pn({components:{ContextMenu:hv,VerticalDots:eM},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(n){const{viewModel:e}=Oi(),{switchGraph:t}=Wi(),i=mt(!1),s=it(()=>n.type.startsWith(cc));return{showContextMenu:i,hasContextMenu:s,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{i.value=!0},onContextMenuClick:l=>{const d=n.type.substring(cc.length),c=e.value.editor.graphTemplates.find(_=>_.id===d);if(c)switch(l){case"editSubgraph":t(c);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(c);break}}}}}),PMt=["data-node-type"],UMt={class:"__title"},FMt={class:"__title-label"},BMt={key:0,class:"__menu"};function GMt(n,e,t,i,s,r){const o=ht("vertical-dots"),a=ht("context-menu");return w(),M("div",{class:"baklava-node --palette","data-node-type":n.type},[u("div",UMt,[u("div",FMt,ge(n.title),1),n.hasContextMenu?(w(),M("div",BMt,[Oe(o,{class:"--clickable",onPointerdown:e[0]||(e[0]=Te(()=>{},["stop","prevent"])),onClick:Te(n.openContextMenu,["stop","prevent"])},null,8,["onClick"]),Oe(a,{modelValue:n.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>n.showContextMenu=l),x:-100,y:0,items:n.contextMenuItems,onClick:n.onContextMenuClick,onPointerdown:e[2]||(e[2]=Te(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):q("",!0)])],8,PMt)}const GR=_n(LMt,[["render",GMt]]),zMt={class:"baklava-node-palette"},VMt={key:0},HMt=pn({__name:"NodePalette",setup(n){const{viewModel:e}=Oi(),{x:t,y:i}=QIt(),{transform:s}=jI(),r=KI(e),o=Gi("editorEl"),a=mt(null),l=it(()=>{if(!a.value||!(o!=null&&o.value))return{};const{left:c,top:_}=o.value.getBoundingClientRect();return{top:`${i.value-_}px`,left:`${t.value-c}px`}}),d=(c,_)=>{a.value={type:c,nodeInformation:_};const f=()=>{const m=ei(new _.type);e.value.displayedGraph.addNode(m);const h=o.value.getBoundingClientRect(),[E,b]=s(t.value-h.left,i.value-h.top);m.position.x=E,m.position.y=b,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(c,_)=>(w(),M($e,null,[u("div",zMt,[(w(!0),M($e,null,ct(vt(r),f=>(w(),M("section",{key:f.name},[f.name!=="default"?(w(),M("h1",VMt,ge(f.name),1)):q("",!0),(w(!0),M($e,null,ct(f.nodeTypes,(m,h)=>(w(),xt(GR,{key:h,type:h,title:m.title,onPointerdown:E=>d(h,m)},null,8,["type","title","onPointerdown"]))),128))]))),128))]),Oe(ls,{name:"fade"},{default:Je(()=>[a.value?(w(),M("div",{key:0,class:"baklava-dragged-node",style:en(l.value)},[Oe(GR,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):q("",!0)]),_:1})],64))}});let wd;const qMt=new Uint8Array(16);function YMt(){if(!wd&&(wd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wd(qMt)}const Cn=[];for(let n=0;n<256;++n)Cn.push((n+256).toString(16).slice(1));function $Mt(n,e=0){return Cn[n[e+0]]+Cn[n[e+1]]+Cn[n[e+2]]+Cn[n[e+3]]+"-"+Cn[n[e+4]]+Cn[n[e+5]]+"-"+Cn[n[e+6]]+Cn[n[e+7]]+"-"+Cn[n[e+8]]+Cn[n[e+9]]+"-"+Cn[n[e+10]]+Cn[n[e+11]]+Cn[n[e+12]]+Cn[n[e+13]]+Cn[n[e+14]]+Cn[n[e+15]]}const WMt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),zR={randomUUID:WMt};function xu(n,e,t){if(zR.randomUUID&&!e&&!n)return zR.randomUUID();n=n||{};const i=n.random||(n.rng||YMt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return $Mt(i)}const dc="SAVE_SUBGRAPH";function KMt(n,e){const t=()=>{const i=n.value;if(!i.template)throw new Error("Graph template property not set");i.template.update(i.save()),i.template.panning=i.panning,i.template.scaling=i.scaling};e.registerCommand(dc,{canExecute:()=>{var i;return n.value!==((i=n.value.editor)==null?void 0:i.graph)},execute:t})}const jMt={},QMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},XMt=u("polyline",{points:"6 9 12 15 18 9"},null,-1),ZMt=[XMt];function JMt(n,e){return w(),M("svg",QMt,ZMt)}const e2t=_n(jMt,[["render",JMt]]),t2t=pn({components:{"i-arrow":e2t},props:{intf:{type:Object,required:!0}},setup(n){const e=mt(null),t=mt(!1),i=it(()=>n.intf.items.find(o=>typeof o=="string"?o===n.intf.value:o.value===n.intf.value)),s=it(()=>i.value?typeof i.value=="string"?i.value:i.value.text:""),r=o=>{n.intf.value=typeof o=="string"?o:o.value};return ZI(e,()=>{t.value=!1}),{el:e,open:t,selectedItem:i,selectedText:s,setSelected:r}}}),n2t=["title"],i2t={class:"__selected"},s2t={class:"__text"},r2t={class:"__icon"},o2t={class:"__dropdown"},a2t={class:"item --header"},l2t=["onClick"];function c2t(n,e,t,i,s,r){const o=ht("i-arrow");return w(),M("div",{ref:"el",class:Ye(["baklava-select",{"--open":n.open}]),title:n.intf.name,onClick:e[0]||(e[0]=a=>n.open=!n.open)},[u("div",i2t,[u("div",s2t,ge(n.selectedText),1),u("div",r2t,[Oe(o)])]),Oe(ls,{name:"slide-fade"},{default:Je(()=>[ne(u("div",o2t,[u("div",a2t,ge(n.intf.name),1),(w(!0),M($e,null,ct(n.intf.items,(a,l)=>(w(),M("div",{key:l,class:Ye(["item",{"--active":a===n.selectedItem}]),onClick:d=>n.setSelected(a)},ge(typeof a=="string"?a:a.text),11,l2t))),128))],512),[[Ot,n.open]])]),_:1})],10,n2t)}const d2t=_n(t2t,[["render",c2t]]);class u2t extends tn{constructor(e,t,i){super(e,t),this.component=uc(d2t),this.items=i}}const p2t=pn({props:{intf:{type:Object,required:!0}}});function _2t(n,e,t,i,s,r){return w(),M("div",null,ge(n.intf.value),1)}const h2t=_n(p2t,[["render",_2t]]);class f2t extends tn{constructor(e,t){super(e,t),this.component=uc(h2t),this.setPort(!1)}}const m2t=pn({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(n,{emit:e}){return{v:it({get:()=>n.modelValue,set:i=>{e("update:modelValue",i)}})}}}),g2t=["placeholder","title"];function b2t(n,e,t,i,s,r){return w(),M("div",null,[ne(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>n.v=o),type:"text",class:"baklava-input",placeholder:n.intf.name,title:n.intf.name},null,8,g2t),[[Pe,n.v]])])}const E2t=_n(m2t,[["render",b2t]]);class Rc extends tn{constructor(){super(...arguments),this.component=uc(E2t)}}class nM extends VI{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new Rc("Name","Input").setPort(!1)},this.outputs={placeholder:new tn("Connection",void 0)}}}class iM extends HI{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new Rc("Name","Output").setPort(!1),placeholder:new tn("Connection",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)}}}const sM="CREATE_SUBGRAPH",VR=[ka,La];function v2t(n,e,t){const i=()=>n.value.selectedNodes.filter(r=>!VR.includes(r.type)).length>0,s=()=>{const{viewModel:r}=Oi(),o=n.value,a=n.value.editor;if(o.selectedNodes.length===0)return;const l=o.selectedNodes.filter(S=>!VR.includes(S.type)),d=l.flatMap(S=>Object.values(S.inputs)),c=l.flatMap(S=>Object.values(S.outputs)),_=o.connections.filter(S=>!c.includes(S.from)&&d.includes(S.to)),f=o.connections.filter(S=>c.includes(S.from)&&!d.includes(S.to)),m=o.connections.filter(S=>c.includes(S.from)&&d.includes(S.to)),h=l.map(S=>S.save()),E=m.map(S=>({id:S.id,from:S.from.id,to:S.to.id})),b=new Map,{xLeft:g,xRight:v,yTop:y}=y2t(l);console.log(g,v,y);for(const[S,A]of _.entries()){const U=new nM;U.inputs.name.value=A.to.name,h.push({...U.save(),position:{x:v-r.value.settings.nodes.defaultWidth-100,y:y+S*200}}),E.push({id:xu(),from:U.outputs.placeholder.id,to:A.to.id}),b.set(A.to.id,U.graphInterfaceId)}for(const[S,A]of f.entries()){const U=new iM;U.inputs.name.value=A.from.name,h.push({...U.save(),position:{x:g+100,y:y+S*200}}),E.push({id:xu(),from:A.from.id,to:U.inputs.placeholder.id}),b.set(A.from.id,U.graphInterfaceId)}const T=ei(new gp({connections:E,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(T);const C=a.nodeTypes.get(Pa(T));if(!C)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");const x=ei(new C.type);o.addNode(x);const O=Math.round(l.map(S=>S.position.x).reduce((S,A)=>S+A,0)/l.length),R=Math.round(l.map(S=>S.position.y).reduce((S,A)=>S+A,0)/l.length);x.position.x=O,x.position.y=R,_.forEach(S=>{o.removeConnection(S),o.addConnection(S.from,x.inputs[b.get(S.to.id)])}),f.forEach(S=>{o.removeConnection(S),o.addConnection(x.outputs[b.get(S.from.id)],S.to)}),l.forEach(S=>o.removeNode(S)),e.canExecuteCommand(dc)&&e.executeCommand(dc),t(T),n.value.panning={...o.panning},n.value.scaling=o.scaling};e.registerCommand(sM,{canExecute:i,execute:s})}function y2t(n){const e=n.reduce((s,r)=>{const o=r.position.x;return o{const o=r.position.y;return o{const o=r.position.x+r.width;return o>s?o:s},-1/0),xRight:e,yTop:t}}const HR="DELETE_NODES";function S2t(n,e){e.registerCommand(HR,{canExecute:()=>n.value.selectedNodes.length>0,execute(){n.value.selectedNodes.forEach(t=>n.value.removeNode(t))}}),e.registerHotkey(["Delete"],HR)}const rM="SWITCH_TO_MAIN_GRAPH";function T2t(n,e,t){e.registerCommand(rM,{canExecute:()=>n.value!==n.value.editor.graph,execute:()=>{e.executeCommand(dc),t(n.value.editor.graph)}})}function x2t(n,e,t){S2t(n,e),v2t(n,e,t),KMt(n,e),T2t(n,e,t)}class qR{constructor(e,t){this.type=e,e==="addNode"?this.nodeId=t:this.nodeState=t}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const t=e.editor.nodeTypes.get(this.nodeState.type);if(!t)return;const i=new t.type;e.addNode(i),i.load(this.nodeState),this.nodeId=i.id}removeNode(e){const t=e.nodes.find(i=>i.id===this.nodeId);t&&(this.nodeState=t.save(),e.removeNode(t))}}class YR{constructor(e,t){if(this.type=e,e==="addConnection")this.connectionId=t;else{const i=t;this.connectionState={id:i.id,from:i.from.id,to:i.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const t=e.findNodeInterface(this.connectionState.from),i=e.findNodeInterface(this.connectionState.to);!t||!i||e.addConnection(t,i)}removeConnection(e){const t=e.connections.find(i=>i.id===this.connectionId);t&&(this.connectionState={id:t.id,from:t.from.id,to:t.to.id},e.removeConnection(t))}}class C2t{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let t=this.steps.length-1;t>=0;t--)this.steps[t].undo(e)}redo(e){for(let t=0;t{if(!r.value)if(a.value)l.value.push(b);else for(o.value!==s.value.length-1&&(s.value=s.value.slice(0,o.value+1)),s.value.push(b),o.value++;s.value.length>i.value;)s.value.shift()},c=()=>{a.value=!0},_=()=>{a.value=!1,l.value.length>0&&(d(new C2t(l.value)),l.value=[])},f=()=>s.value.length!==0&&o.value!==-1,m=()=>{f()&&(r.value=!0,s.value[o.value--].undo(n.value),r.value=!1)},h=()=>s.value.length!==0&&o.value{h()&&(r.value=!0,s.value[++o.value].redo(n.value),r.value=!1)};return qn(n,(b,g)=>{g&&(g.events.addNode.unsubscribe(t),g.events.removeNode.unsubscribe(t),g.events.addConnection.unsubscribe(t),g.events.removeConnection.unsubscribe(t)),b&&(b.events.addNode.subscribe(t,v=>{d(new qR("addNode",v.id))}),b.events.removeNode.subscribe(t,v=>{d(new qR("removeNode",v.save()))}),b.events.addConnection.subscribe(t,v=>{d(new YR("addConnection",v.id))}),b.events.removeConnection.subscribe(t,v=>{d(new YR("removeConnection",v))}))},{immediate:!0}),e.registerCommand(Tb,{canExecute:f,execute:m}),e.registerCommand(xb,{canExecute:h,execute:E}),e.registerCommand(oM,{canExecute:()=>!a.value,execute:c}),e.registerCommand(aM,{canExecute:()=>a.value,execute:_}),e.registerHotkey(["Control","z"],Tb),e.registerHotkey(["Control","y"],xb),ei({maxSteps:i})}const Cb="COPY",Rb="PASTE",A2t="CLEAR_CLIPBOARD";function w2t(n,e,t){const i=Symbol("ClipboardToken"),s=mt(""),r=mt(""),o=it(()=>!s.value),a=()=>{s.value="",r.value=""},l=()=>{const _=n.value.selectedNodes.flatMap(m=>[...Object.values(m.inputs),...Object.values(m.outputs)]),f=n.value.connections.filter(m=>_.includes(m.from)||_.includes(m.to)).map(m=>({from:m.from.id,to:m.to.id}));r.value=JSON.stringify(f),s.value=JSON.stringify(n.value.selectedNodes.map(m=>m.save()))},d=(_,f,m)=>{for(const h of _){let E;if((!m||m==="input")&&(E=Object.values(h.inputs).find(b=>b.id===f)),!E&&(!m||m==="output")&&(E=Object.values(h.outputs).find(b=>b.id===f)),E)return E}},c=()=>{if(o.value)return;const _=new Map,f=JSON.parse(s.value),m=JSON.parse(r.value),h=[],E=[],b=n.value;t.executeCommand(oM);for(const g of f){const v=e.value.nodeTypes.get(g.type);if(!v){console.warn(`Node type ${g.type} not registered`);return}const y=new v.type,T=y.id;h.push(y),y.hooks.beforeLoad.subscribe(i,C=>{const x=C;return x.position&&(x.position.x+=100,x.position.y+=100),y.hooks.beforeLoad.unsubscribe(i),x}),b.addNode(y),y.load({...g,id:T}),y.id=T,_.set(g.id,T);for(const C of Object.values(y.inputs)){const x=xu();_.set(C.id,x),C.id=x}for(const C of Object.values(y.outputs)){const x=xu();_.set(C.id,x),C.id=x}}for(const g of m){const v=d(h,_.get(g.from),"output"),y=d(h,_.get(g.to),"input");if(!v||!y)continue;const T=b.addConnection(v,y);T&&E.push(T)}return n.value.selectedNodes=h,t.executeCommand(aM),{newNodes:h,newConnections:E}};return t.registerCommand(Cb,{canExecute:()=>n.value.selectedNodes.length>0,execute:l}),t.registerHotkey(["Control","c"],Cb),t.registerCommand(Rb,{canExecute:()=>!o.value,execute:c}),t.registerHotkey(["Control","v"],Rb),t.registerCommand(A2t,{canExecute:()=>!0,execute:a}),ei({isEmpty:o})}const N2t="OPEN_SIDEBAR";function O2t(n,e){e.registerCommand(N2t,{execute:t=>{n.value.sidebar.nodeId=t,n.value.sidebar.visible=!0},canExecute:()=>!0})}function I2t(n,e){O2t(n,e)}const M2t={},D2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},k2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),L2t=u("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),P2t=[k2t,L2t];function U2t(n,e){return w(),M("svg",D2t,P2t)}const F2t=_n(M2t,[["render",U2t]]),B2t={},G2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},z2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),V2t=u("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),H2t=[z2t,V2t];function q2t(n,e){return w(),M("svg",G2t,H2t)}const Y2t=_n(B2t,[["render",q2t]]),$2t={},W2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},K2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),j2t=u("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),Q2t=u("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),X2t=u("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),Z2t=[K2t,j2t,Q2t,X2t];function J2t(n,e){return w(),M("svg",W2t,Z2t)}const eDt=_n($2t,[["render",J2t]]),tDt={},nDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},iDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),sDt=u("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),rDt=u("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),oDt=[iDt,sDt,rDt];function aDt(n,e){return w(),M("svg",nDt,oDt)}const lDt=_n(tDt,[["render",aDt]]),cDt={},dDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},uDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),pDt=u("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),_Dt=u("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),hDt=[uDt,pDt,_Dt];function fDt(n,e){return w(),M("svg",dDt,hDt)}const mDt=_n(cDt,[["render",fDt]]),gDt={},bDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},EDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),vDt=u("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),yDt=u("circle",{cx:"12",cy:"14",r:"2"},null,-1),SDt=u("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),TDt=[EDt,vDt,yDt,SDt];function xDt(n,e){return w(),M("svg",bDt,TDt)}const CDt=_n(gDt,[["render",xDt]]),RDt={},ADt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},wDt=zu('',6),NDt=[wDt];function ODt(n,e){return w(),M("svg",ADt,NDt)}const IDt=_n(RDt,[["render",ODt]]),MDt=pn({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:n}=Oi();return{viewModel:n}}}),DDt=["disabled","title"];function kDt(n,e,t,i,s,r){return w(),M("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!n.viewModel.commandHandler.canExecuteCommand(n.command),title:n.title,onClick:e[0]||(e[0]=o=>n.viewModel.commandHandler.executeCommand(n.command))},[n.icon?(w(),xt(Fu(n.icon),{key:0})):(w(),M($e,{key:1},[Ze(ge(n.title),1)],64))],8,DDt)}const LDt=_n(MDt,[["render",kDt]]),PDt=pn({components:{ToolbarButton:LDt},setup(){const{viewModel:n}=Oi();return{isSubgraph:it(()=>n.value.displayedGraph!==n.value.editor.graph),commands:[{command:Cb,title:"Copy",icon:mDt},{command:Rb,title:"Paste",icon:lDt},{command:Tb,title:"Undo",icon:F2t},{command:xb,title:"Redo",icon:Y2t},{command:sM,title:"Create Subgraph",icon:IDt}],subgraphCommands:[{command:dc,title:"Save Subgraph",icon:CDt},{command:rM,title:"Back to Main Graph",icon:eDt}]}}}),UDt={class:"baklava-toolbar"};function FDt(n,e,t,i,s,r){const o=ht("toolbar-button");return w(),M("div",UDt,[(w(!0),M($e,null,ct(n.commands,a=>(w(),xt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),n.isSubgraph?(w(!0),M($e,{key:0},ct(n.subgraphCommands,a=>(w(),xt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):q("",!0)])}const BDt=_n(PDt,[["render",FDt]]),GDt={class:"connections-container"},zDt=pn({__name:"Editor",props:{viewModel:{}},setup(n){const e=n,t=Symbol("EditorToken"),i=jd(e,"viewModel");LIt(i);const s=mt(null);sa("editorEl",s);const r=it(()=>e.viewModel.displayedGraph.nodes),o=it(()=>e.viewModel.displayedGraph.nodes.map(O=>$I(jd(O,"position")))),a=it(()=>e.viewModel.displayedGraph.connections),l=it(()=>e.viewModel.displayedGraph.selectedNodes),d=PIt(),c=UIt(),_=FIt(i),f=it(()=>({...d.styles.value})),m=mt(0);e.viewModel.editor.hooks.load.subscribe(t,O=>(m.value++,O));const h=O=>{d.onPointerMove(O),c.onMouseMove(O)},E=O=>{O.button===0&&(O.target===s.value&&(T(),d.onPointerDown(O)),c.onMouseDown())},b=O=>{d.onPointerUp(O),c.onMouseUp()},g=O=>{O.key==="Tab"&&O.preventDefault(),e.viewModel.commandHandler.handleKeyDown(O)},v=O=>{e.viewModel.commandHandler.handleKeyUp(O)},y=O=>{["Control","Shift"].some(R=>e.viewModel.commandHandler.pressedKeys.includes(R))||T(),e.viewModel.displayedGraph.selectedNodes.push(O)},T=()=>{e.viewModel.displayedGraph.selectedNodes=[]},C=O=>{for(const R of e.viewModel.displayedGraph.selectedNodes){const S=r.value.indexOf(R),A=o.value[S];A.onPointerDown(O),document.addEventListener("pointermove",A.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const O of e.viewModel.displayedGraph.selectedNodes){const R=r.value.indexOf(O),S=o.value[R];S.onPointerUp(),document.removeEventListener("pointermove",S.onPointerMove)}document.removeEventListener("pointerup",x)};return(O,R)=>(w(),M("div",{ref_key:"el",ref:s,tabindex:"-1",class:Ye(["baklava-editor",{"baklava-ignore-mouse":!!vt(c).temporaryConnection.value||vt(d).dragging.value,"--temporary-connection":!!vt(c).temporaryConnection.value}]),onPointermove:Te(h,["self"]),onPointerdown:E,onPointerup:b,onWheel:R[1]||(R[1]=Te((...S)=>vt(d).onMouseWheel&&vt(d).onMouseWheel(...S),["self"])),onKeydown:g,onKeyup:v,onContextmenu:R[2]||(R[2]=Te((...S)=>vt(_).open&&vt(_).open(...S),["self","prevent"]))},[Dn(O.$slots,"background",{},()=>[Oe(zIt)]),Dn(O.$slots,"toolbar",{},()=>[Oe(BDt)]),Dn(O.$slots,"palette",{},()=>[Oe(HMt)]),(w(),M("svg",GDt,[(w(!0),M($e,null,ct(a.value,S=>(w(),M("g",{key:S.id+m.value.toString()},[Dn(O.$slots,"connection",{connection:S},()=>[Oe(CMt,{connection:S},null,8,["connection"])])]))),128)),Dn(O.$slots,"temporaryConnection",{temporaryConnection:vt(c).temporaryConnection.value},()=>[vt(c).temporaryConnection.value?(w(),xt(wMt,{key:0,connection:vt(c).temporaryConnection.value},null,8,["connection"])):q("",!0)])])),u("div",{class:"node-container",style:en(f.value)},[Oe(rs,{name:"fade"},{default:Je(()=>[(w(!0),M($e,null,ct(r.value,(S,A)=>Dn(O.$slots,"node",{key:S.id+m.value.toString(),node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},()=>[Oe(bMt,{node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),Dn(O.$slots,"sidebar",{},()=>[Oe(DMt)]),Dn(O.$slots,"minimap",{},()=>[O.viewModel.settings.enableMinimap?(w(),xt(kMt,{key:0})):q("",!0)]),Dn(O.$slots,"contextMenu",{contextMenu:vt(_)},()=>[O.viewModel.settings.contextMenu.enabled?(w(),xt(hv,{key:0,modelValue:vt(_).show.value,"onUpdate:modelValue":R[0]||(R[0]=S=>vt(_).show.value=S),items:vt(_).items.value,x:vt(_).x.value,y:vt(_).y.value,onClick:vt(_).onClick},null,8,["modelValue","items","x","y","onClick"])):q("",!0)])],34))}}),VDt=["INPUT","TEXTAREA","SELECT"];function HDt(n){const e=mt([]),t=mt([]);return{pressedKeys:e,handleKeyDown:o=>{var a;e.value.includes(o.key)||e.value.push(o.key),!VDt.includes(((a=document.activeElement)==null?void 0:a.tagName)??"")&&t.value.forEach(l=>{l.keys.every(d=>e.value.includes(d))&&n(l.commandName)})},handleKeyUp:o=>{const a=e.value.indexOf(o.key);a>=0&&e.value.splice(a,1)},registerHotkey:(o,a)=>{t.value.push({keys:o,commandName:a})}}}const qDt=()=>{const n=mt(new Map),e=(r,o)=>{if(n.value.has(r))throw new Error(`Command "${r}" already exists`);n.value.set(r,o)},t=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return}return n.value.get(r).execute(...a)},i=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return!1}return n.value.get(r).canExecute(a)},s=HDt(t);return ei({registerCommand:e,executeCommand:t,canExecuteCommand:i,...s})},YDt=n=>!(n instanceof Cc);function $Dt(n,e){return{switchGraph:i=>{let s;if(YDt(i))s=new Cc(n.value),i.createGraph(s);else{if(i!==n.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");s=i}e.value&&e.value!==n.value.graph&&e.value.destroy(),s.panning=s.panning??i.panning??{x:0,y:0},s.scaling=s.scaling??i.scaling??1,s.selectedNodes=s.selectedNodes??[],s.sidebar=s.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=s}}}function WDt(n,e){n.position=n.position??{x:0,y:0},n.disablePointerEvents=!1,n.twoColumn=n.twoColumn??!1,n.width=n.width??e.defaultWidth}const KDt=()=>({useStraightConnections:!1,enableMinimap:!1,background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1},contextMenu:{enabled:!0,additionalItems:[]}});function jDt(n){const e=mt(n??new NIt),t=Symbol("ViewModelToken"),i=mt(null),s=d2(i),{switchGraph:r}=$Dt(e,i),o=it(()=>s.value&&s.value!==e.value.graph),a=ei(KDt()),l=qDt(),d=R2t(s,l),c=w2t(s,e,l),_={renderNode:new li(null),renderInterface:new li(null)};return x2t(s,l,r),I2t(s,l),qn(e,(f,m)=>{m&&(m.events.registerGraph.unsubscribe(t),m.graphEvents.beforeAddNode.unsubscribe(t),f.nodeHooks.beforeLoad.unsubscribe(t),f.nodeHooks.afterSave.unsubscribe(t),f.graphTemplateHooks.beforeLoad.unsubscribe(t),f.graphTemplateHooks.afterSave.unsubscribe(t),f.graph.hooks.load.unsubscribe(t),f.graph.hooks.save.unsubscribe(t)),f&&(f.nodeHooks.beforeLoad.subscribe(t,(h,E)=>(E.position=h.position??{x:0,y:0},E.width=h.width??a.nodes.defaultWidth,E.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(t,(h,E)=>(h.position=E.position,h.width=E.width,h.twoColumn=E.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graph.hooks.load.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graphEvents.beforeAddNode.subscribe(t,h=>WDt(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(nM,{category:"Subgraphs"}),e.value.registerNodeType(iM,{category:"Subgraphs"}),r(f.graph))},{immediate:!0}),ei({editor:e,displayedGraph:s,isSubgraph:o,settings:a,commandHandler:l,history:d,clipboard:c,hooks:_,switchGraph:r})}const QDt=el({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new tn("Request",""),agent_name:()=>new u2t("Personality","",Cu.state.config.personalities).setPort(!1)},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Me.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),XDt=el({type:"RAGNode",title:"RAG",inputs:{request:()=>new tn("Prompt",""),document_path:()=>new Rc("Document path","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt with Data","")},async calculate({request:n,document_path:e}){let t="";try{t=(await Me.get("/rag",{params:{text:n,doc_path:e}})).data}catch(i){console.error(i)}return{response:t}}}),$R=el({type:"Task",title:"Task",inputs:{description:()=>new Rc("Task description","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt")},calculate({description:n}){return{prompt:n}}}),WR=el({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new tn("Input","")},outputs:{response:()=>new f2t("Text","")},async calculate({request:n}){}}),KR=el({type:"LLMNode",title:"LLM",inputs:{request:()=>new tn("Request","")},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Me.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),ZDt=el({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new tn("Question",""),outputs:()=>new Rc("choices, one per line","","").setPort(!1)},outputs:{response:()=>new tn("Response","")}}),JDt=pn({components:{"baklava-editor":zDt},setup(){const n=jDt(),e=new kIt(n.editor);n.editor.registerNodeType(QDt),n.editor.registerNodeType($R),n.editor.registerNodeType(XDt),n.editor.registerNodeType(WR),n.editor.registerNodeType(KR),n.editor.registerNodeType(ZDt);const t=Symbol();e.events.afterRun.subscribe(t,a=>{e.pause(),OIt(a,n.editor),e.resume()}),e.start();function i(a,l,d){const c=new a;return n.displayedGraph.addNode(c),c.position.x=l,c.position.y=d,c}const s=i($R,300,140),r=i(KR,550,140),o=i(WR,850,140);return n.displayedGraph.addConnection(s.outputs.prompt,r.inputs.request),n.displayedGraph.addConnection(r.outputs.response,o.inputs.text2display),{baklava:n,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),ekt={style:{width:"100vw",height:"100vh"}};function tkt(n,e,t,i,s,r){const o=ht("baklava-editor");return w(),M("div",ekt,[Oe(o,{"view-model":n.baklava},null,8,["view-model"]),u("button",{onClick:e[0]||(e[0]=(...a)=>n.saveGraph&&n.saveGraph(...a))},"Save Graph"),u("button",{onClick:e[1]||(e[1]=(...a)=>n.loadGraph&&n.loadGraph(...a))},"Load Graph")])}const nkt=bt(JDt,[["render",tkt]]),ikt={},skt={style:{width:"100vw",height:"100vh"}},rkt=["src"];function okt(n,e,t,i,s,r){return w(),M("div",skt,[u("iframe",{src:n.$store.state.config.comfyui_base_url,class:"m-0 p-0 w-full h-full"},null,8,rkt)])}const akt=bt(ikt,[["render",okt]]),lkt=jP({history:_P("/"),routes:[{path:"/comfyui_view/",name:"ComfyUI",component:akt},{path:"/playground/",name:"playground",component:ytt},{path:"/extensions/",name:"extensions",component:Mtt},{path:"/help/",name:"help",component:Ztt},{path:"/settings/",name:"settings",component:vmt},{path:"/training/",name:"training",component:zmt},{path:"/quantizing/",name:"quantizing",component:Qmt},{path:"/",name:"discussions",component:oxt},{path:"/",name:"interactive",component:SIt},{path:"/",name:"nodes",component:nkt}]});const bp=tk(yZe);console.log("Loaded main.js");function jR(n){const e={};for(const t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}const Cu=Ak({state(){return{currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},client_id:"",yesNoDialog:null,universalForm:null,toast:null,news:null,messageBox:null,api_get_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],installedBindings:[],currentModel:null,currentBinding:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(n,e){n.ready=e},setIsConnected(n,e){n.isConnected=e},setIsModelOk(n,e){n.isModelOk=e},setIsGenerating(n,e){n.isGenerating=e},setConfig(n,e){n.config=e},setPersonalities(n,e){n.personalities=e},setMountedPers(n,e){n.mountedPers=e},setMountedPersArr(n,e){n.mountedPersArr=e},setMountedExtensions(n,e){n.mountedExtensions=e},setbindingsZoo(n,e){n.bindingsZoo=e},setModelsArr(n,e){n.modelsArr=e},setselectedModel(n,e){n.selectedModel=e},setDiskUsage(n,e){n.diskUsage=e},setRamUsage(n,e){n.ramUsage=e},setVramUsage(n,e){n.vramUsage=e},setModelsZoo(n,e){n.modelsZoo=e},setCurrentBinding(n,e){n.currentBinding=e},setCurrentModel(n,e){n.currentModel=e},setExtensionsZoo(n,e){n.extensionsZoo=e},setDatabases(n,e){n.databases=e},setTheme(n){this.currentTheme=n}},getters:{getIsConnected(n){return n.isConnected},getIsModelOk(n){return n.isModelOk},getIsGenerating(n){return n.isGenerating},getConfig(n){return n.config},getPersonalities(n){return n.personalities},getMountedPersArr(n){return n.mountedPersArr},getmmountedExtensions(n){return n.mountedExtensions},getMountedPers(n){return n.mountedPers},getbindingsZoo(n){return n.bindingsZoo},getModelsArr(n){return n.modelsArr},getDiskUsage(n){return n.diskUsage},getRamUsage(n){return n.ramUsage},getVramUsage(n){return n.vramUsage},getDatabasesList(n){return n.databases},getModelsZoo(n){return n.modelsZoo},getCyrrentBinding(n){return n.currentBinding},getCurrentModel(n){return n.currentModel},getExtensionsZoo(n){return n.extensionsZoo}},actions:{async getVersion(){try{let n=await Me.get("/get_lollms_webui_version",{});n&&(this.state.version=n.data,console.log("version res:",n),console.log("version :",this.state.version))}catch{console.log("Coudln't get version")}},async refreshConfig({commit:n}){console.log("Fetching configuration");try{const e=await _i("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let t=e.personalities[e.active_personality_id].split("/");e.personality_category=t[0],e.personality_folder=t[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),n("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:n}){let e=await _i("list_databases");console.log("databases:",e),n("setDatabases",e)},async refreshPersonalitiesZoo({commit:n}){let e=[];const t=await _i("get_all_personalities"),i=Object.keys(t);console.log("Personalities recovered:"+this.state.config.personalities);for(let s=0;s{let d=!1;for(const _ of this.state.config.personalities)if(_.includes(r+"/"+l.folder))if(d=!0,_.includes(":")){const f=_.split(":");l.language=f[1]}else l.language=null;let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),n("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:n}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const t=[];for(let i=0;ia.full_path==s||a.full_path==r[0]);if(o>=0){let a=jR(this.state.personalities[o]);r.length>1&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else t.push(i),console.log("Couldn't load personality : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing personality : ",this.state.config.personalities[t[i]]),this.state.config.personalities.splice(t[i],1),this.state.config.active_personality_id>t[i]&&(this.state.config.active_personality_id-=1);n("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(i=>i.full_path==this.state.config.personalities[this.state.config.active_personality_id]||i.full_path+":"+i.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:n}){let e=await _i("list_bindings");console.log("Loaded bindings zoo :",e),this.state.installedBindings=e.filter(i=>i.installed),console.log("Loaded bindings zoo ",this.state.installedBindings),n("setbindingsZoo",e);const t=e.findIndex(i=>i.name==this.state.config.binding_name);t!=-1&&n("setCurrentBinding",e[t])},async refreshModelsZoo({commit:n}){console.log("Fetching models");const t=(await Me.get("/get_available_models")).data.filter(i=>i.variants&&i.variants.length>0);console.log(`get_available_models: ${t}`),n("setModelsZoo",t)},async refreshModelStatus({commit:n}){let e=await _i("get_model_status");n("setIsModelOk",e.status)},async refreshModels({commit:n}){console.log("Fetching models");let e=await _i("list_models");console.log(`Found ${e}`);let t=await _i("get_active_model");console.log("Selected model ",t),t!=null&&n("setselectedModel",t.model),n("setModelsArr",e),console.log("setModelsArr",e),console.log("this.state.modelsZoo",this.state.modelsZoo),this.state.modelsZoo.map(s=>{s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&n("setCurrentModel",this.state.modelsZoo[i])},async refreshExtensionsZoo({commit:n}){let e=[],t=await _i("list_extensions");const i=Object.keys(t);console.log("Extensions recovered:"+t);for(let s=0;s{let d=!1;for(const _ of this.state.config.extensions)_.includes(r+"/"+l.folder)&&(d=!0);let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),console.log("Done loading extensions"),n("setExtensionsZoo",e)},refreshmountedExtensions({commit:n}){console.log("Mounting extensions");let e=[];const t=[];for(let i=0;io.full_path==s);if(r>=0){let o=jR(this.state.config.extensions[r]);o&&e.push(o)}else t.push(i),console.log("Couldn't load extension : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing extensions : ",this.state.config.extensions[t[i]]),this.state.config.extensions.splice(t[i],1);n("setMountedExtensions",e)},async refreshDiskUsage({commit:n}){this.state.diskUsage=await _i("disk_usage")},async refreshRamUsage({commit:n}){this.state.ramUsage=await _i("ram_usage")},async refreshVramUsage({commit:n}){const e=await _i("vram_usage"),t=[];if(e.nb_gpus>0){for(let s=0;s!!t.value),onPointerDown:l=>{t.value={x:l.pageX,y:l.pageY},i.value={x:n.value.x,y:n.value.y}},onPointerMove:l=>{if(t.value){const d=l.pageX-t.value.x,c=l.pageY-t.value.y;n.value.x=i.value.x+d/e.value.scaling,n.value.y=i.value.y+c/e.value.scaling}},onPointerUp:()=>{t.value=null,i.value=null}}}function WI(n,e,t){if(!e.template)return!1;if(Pa(e.template)===t)return!0;const i=n.graphTemplates.find(r=>Pa(r)===t);return i?i.nodes.filter(r=>r.type.startsWith(cc)).some(r=>WI(n,e,r.type)):!1}function KI(n){return it(()=>{const e=Array.from(n.value.editor.nodeTypes.entries()),t=new Set(e.map(([,s])=>s.category)),i=[];for(const s of t.values()){let r=e.filter(([,o])=>o.category===s);n.value.displayedGraph.template?r=r.filter(([o])=>!WI(n.value.editor,n.value.displayedGraph,o)):r=r.filter(([o])=>![ka,La].includes(o)),r.length>0&&i.push({name:s,nodeTypes:Object.fromEntries(r)})}return i.sort((s,r)=>s.name==="default"?-1:r.name==="default"||s.name>r.name?1:-1),i})}function jI(){const{graph:n}=Wi();return{transform:(t,i)=>{const s=t/n.value.scaling-n.value.panning.x,r=i/n.value.scaling-n.value.panning.y;return[s,r]}}}function FIt(){const{graph:n}=Wi();let e=[],t=-1,i={x:0,y:0};const s=it(()=>n.value.panning),r=$I(s),o=it(()=>({"transform-origin":"0 0",transform:`scale(${n.value.scaling}) translate(${n.value.panning.x}px, ${n.value.panning.y}px)`})),a=(m,h,E)=>{const b=[m/n.value.scaling-n.value.panning.x,h/n.value.scaling-n.value.panning.y],g=[m/E-n.value.panning.x,h/E-n.value.panning.y],v=[g[0]-b[0],g[1]-b[1]];n.value.panning.x+=v[0],n.value.panning.y+=v[1],n.value.scaling=E},l=m=>{m.preventDefault();let h=m.deltaY;m.deltaMode===1&&(h*=32);const E=n.value.scaling*(1-h/3e3);a(m.offsetX,m.offsetY,E)},d=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:o,...r,onPointerDown:m=>{if(e.push(m),r.onPointerDown(m),e.length===2){const{ax:h,ay:E,bx:b,by:g}=d();i={x:h+(b-h)/2,y:E+(g-E)/2}}},onPointerMove:m=>{for(let h=0;h0){const C=n.value.scaling*(1+(T-t)/500);a(i.x,i.y,C)}t=T}else r.onPointerMove(m)},onPointerUp:m=>{e=e.filter(h=>h.pointerId!==m.pointerId),t=-1,r.onPointerUp()},onMouseWheel:l}}var vi=(n=>(n[n.NONE=0]="NONE",n[n.ALLOWED=1]="ALLOWED",n[n.FORBIDDEN=2]="FORBIDDEN",n))(vi||{});const QI=Symbol();function BIt(){const{graph:n}=Wi(),e=mt(null),t=mt(null),i=a=>{e.value&&(e.value.mx=a.offsetX/n.value.scaling-n.value.panning.x,e.value.my=a.offsetY/n.value.scaling-n.value.panning.y)},s=()=>{if(t.value){if(e.value)return;const a=n.value.connections.find(l=>l.to===t.value);t.value.isInput&&a?(e.value={status:vi.NONE,from:a.from},n.value.removeConnection(a)):e.value={status:vi.NONE,from:t.value},e.value.mx=void 0,e.value.my=void 0}},r=()=>{if(e.value&&t.value){if(e.value.from===t.value)return;n.value.addConnection(e.value.from,e.value.to)}e.value=null},o=a=>{if(t.value=a??null,a&&e.value){e.value.to=a;const l=n.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?vi.ALLOWED:vi.FORBIDDEN,l.connectionAllowed){const d=l.connectionsInDanger.map(c=>c.id);n.value.connections.forEach(c=>{d.includes(c.id)&&(c.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=vi.NONE,n.value.connections.forEach(l=>{l.isInDanger=!1}))};return sa(QI,{temporaryConnection:e,hoveredOver:o}),{temporaryConnection:e,onMouseMove:i,onMouseDown:s,onMouseUp:r,hoveredOver:o}}function GIt(n){const e=mt(!1),t=mt(0),i=mt(0),s=KI(n),{transform:r}=jI(),o=it(()=>{let c=[];const _={};for(const m of s.value){const h=Object.entries(m.nodeTypes).map(([E,b])=>({label:b.title,value:"addNode:"+E}));m.name==="default"?c=h:_[m.name]=h}const f=[...Object.entries(_).map(([m,h])=>({label:m,submenu:h}))];return f.length>0&&c.length>0&&f.push({isDivider:!0}),f.push(...c),f}),a=it(()=>n.value.settings.contextMenu.additionalItems.length===0?o.value:[{label:"Add node",submenu:o.value},...n.value.settings.contextMenu.additionalItems.map(c=>"isDivider"in c||"submenu"in c?c:{label:c.label,value:"command:"+c.command,disabled:!n.value.commandHandler.canExecuteCommand(c.command)})]);function l(c){e.value=!0,t.value=c.offsetX,i.value=c.offsetY}function d(c){if(c.startsWith("addNode:")){const _=c.substring(8),f=n.value.editor.nodeTypes.get(_);if(!f)return;const m=ei(new f.type);n.value.displayedGraph.addNode(m);const[h,E]=r(t.value,i.value);m.position.x=h,m.position.y=E}else if(c.startsWith("command:")){const _=c.substring(8);n.value.commandHandler.canExecuteCommand(_)&&n.value.commandHandler.executeCommand(_)}}return{show:e,x:t,y:i,items:a,open:l,onClick:d}}const zIt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi();return{styles:it(()=>{const i=n.value.settings.background,s=e.value.panning.x*e.value.scaling,r=e.value.panning.y*e.value.scaling,o=e.value.scaling*i.gridSize,a=o/i.gridDivision,l=`${o}px ${o}px, ${o}px ${o}px`,d=e.value.scaling>i.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${s}px top ${r}px`,backgroundSize:`${l} ${d}`}})}}}),_n=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t};function VIt(n,e,t,i,s,r){return w(),M("div",{class:"background",style:en(n.styles)},null,4)}const HIt=_n(zIt,[["render",VIt]]);function qIt(n){return iA()?(LM(n),!0):!1}function pv(n){return typeof n=="function"?n():vt(n)}const XI=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const YIt=Object.prototype.toString,$It=n=>YIt.call(n)==="[object Object]",qd=()=>{},WIt=KIt();function KIt(){var n,e;return XI&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function jIt(n,e,t=!1){return e.reduce((i,s)=>(s in n&&(!t||n[s]!==void 0)&&(i[s]=n[s]),i),{})}function QIt(n,e={}){if(!hn(n))return m2(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=f2(()=>({get(){return n.value[i]},set(s){var r;if((r=pv(e.replaceRef))!=null?r:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=s,n.value=a}else{const a={...n.value,[i]:s};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=s}}));return t}function Nl(n){var e;const t=pv(n);return(e=t==null?void 0:t.$el)!=null?e:t}const _v=XI?window:void 0;function Vl(...n){let e,t,i,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,s]=n,e=_v):[e,t,i,s]=n,!e)return qd;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(c=>c()),r.length=0},a=(c,_,f,m)=>(c.addEventListener(_,f,m),()=>c.removeEventListener(_,f,m)),l=qn(()=>[Nl(e),pv(s)],([c,_])=>{if(o(),!c)return;const f=$It(_)?{..._}:_;r.push(...t.flatMap(m=>i.map(h=>a(c,m,h,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return qIt(d),d}let FR=!1;function ZI(n,e,t={}){const{window:i=_v,ignore:s=[],capture:r=!0,detectIframe:o=!1}=t;if(!i)return qd;WIt&&!FR&&(FR=!0,Array.from(i.document.body.children).forEach(f=>f.addEventListener("click",qd)),i.document.documentElement.addEventListener("click",qd));let a=!0;const l=f=>s.some(m=>{if(typeof m=="string")return Array.from(i.document.querySelectorAll(m)).some(h=>h===f.target||f.composedPath().includes(h));{const h=Nl(m);return h&&(f.target===h||f.composedPath().includes(h))}}),c=[Vl(i,"click",f=>{const m=Nl(n);if(!(!m||m===f.target||f.composedPath().includes(m))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:r}),Vl(i,"pointerdown",f=>{const m=Nl(n);a=!l(f)&&!!(m&&!f.composedPath().includes(m))},{passive:!0}),o&&Vl(i,"blur",f=>{setTimeout(()=>{var m;const h=Nl(n);((m=i.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(i.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>c.forEach(f=>f())}const JI={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},XIt=Object.keys(JI);function ZIt(n={}){const{target:e=_v}=n,t=mt(!1),i=mt(n.initialValue||{});Object.assign(i.value,JI,i.value);const s=r=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(r.pointerType))&&(i.value=jIt(r,XIt,!1))};if(e){const r={passive:!0};Vl(e,["pointerdown","pointermove","pointerup"],s,r),Vl(e,"pointerleave",()=>t.value=!1,r)}return{...QIt(i),isInside:t}}const JIt=["onMouseenter","onMouseleave","onClick"],eMt={class:"flex-fill"},tMt={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},nMt=u("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[u("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),iMt=[nMt],hv=pn({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(n,{emit:e}){const t=n,i=e;let s=null;const r=mt(null),o=mt(-1),a=mt(0),l=mt({x:!1,y:!1}),d=it(()=>t.flippable&&(l.value.x||t.isFlipped.x)),c=it(()=>t.flippable&&(l.value.y||t.isFlipped.y)),_=it(()=>{const v={};return t.isNested||(v.top=(c.value?t.y-a.value:t.y)+"px",v.left=t.x+"px"),v}),f=it(()=>({"--flipped-x":d.value,"--flipped-y":c.value,"--nested":t.isNested})),m=it(()=>t.items.map(v=>({...v,hover:!1})));qn([()=>t.y,()=>t.items],()=>{var v,y,T,C;a.value=t.items.length*30;const x=((y=(v=r.value)==null?void 0:v.parentElement)==null?void 0:y.offsetWidth)??0,O=((C=(T=r.value)==null?void 0:T.parentElement)==null?void 0:C.offsetHeight)??0;l.value.x=!t.isNested&&t.x>x*.75,l.value.y=!t.isNested&&t.y+a.value>O-20}),ZI(r,()=>{t.modelValue&&i("update:modelValue",!1)});const h=v=>{!v.submenu&&v.value&&(i("click",v.value),i("update:modelValue",!1))},E=v=>{i("click",v),o.value=-1,t.isNested||i("update:modelValue",!1)},b=(v,y)=>{t.items[y].submenu&&(o.value=y,s!==null&&(clearTimeout(s),s=null))},g=(v,y)=>{t.items[y].submenu&&(s=window.setTimeout(()=>{o.value=-1,s=null},200))};return(v,y)=>{const T=ht("ContextMenu",!0);return w(),xt(ls,{name:"slide-fade"},{default:Je(()=>[ne(u("div",{ref_key:"el",ref:r,class:Ye(["baklava-context-menu",f.value]),style:en(_.value)},[(w(!0),M($e,null,ct(m.value,(C,x)=>(w(),M($e,null,[C.isDivider?(w(),M("div",{key:`d-${x}`,class:"divider"})):(w(),M("div",{key:`i-${x}`,class:Ye(["item",{submenu:!!C.submenu,"--disabled":!!C.disabled}]),onMouseenter:O=>b(O,x),onMouseleave:O=>g(O,x),onClick:Te(O=>h(C),["stop","prevent"])},[u("div",eMt,ge(C.label),1),C.submenu?(w(),M("div",tMt,iMt)):q("",!0),C.submenu?(w(),xt(T,{key:1,"model-value":o.value===x,items:C.submenu,"is-nested":!0,"is-flipped":{x:d.value,y:c.value},flippable:v.flippable,onClick:E},null,8,["model-value","items","is-flipped","flippable"])):q("",!0)],42,JIt))],64))),256))],6),[[Ot,v.modelValue]])]),_:1})}}}),sMt={},rMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},oMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),aMt=u("circle",{cx:"12",cy:"12",r:"1"},null,-1),lMt=u("circle",{cx:"12",cy:"19",r:"1"},null,-1),cMt=u("circle",{cx:"12",cy:"5",r:"1"},null,-1),dMt=[oMt,aMt,lMt,cMt];function uMt(n,e){return w(),M("svg",rMt,dMt)}const eM=_n(sMt,[["render",uMt]]),pMt=["id"],_Mt={key:0,class:"__tooltip"},hMt={key:2,class:"align-middle"},BR=pn({__name:"NodeInterface",props:{node:{},intf:{}},setup(n){const e=(b,g=100)=>{const v=b!=null&&b.toString?b.toString():"";return v.length>g?v.slice(0,g)+"...":v},t=n,{viewModel:i}=Oi(),{hoveredOver:s,temporaryConnection:r}=Gi(QI),o=mt(null),a=it(()=>t.intf.connectionCount>0),l=mt(!1),d=it(()=>i.value.settings.displayValueOnHover&&l.value),c=it(()=>({"--input":t.intf.isInput,"--output":!t.intf.isInput,"--connected":a.value})),_=it(()=>t.intf.component&&(!t.intf.isInput||!t.intf.port||t.intf.connectionCount===0)),f=()=>{l.value=!0,s(t.intf)},m=()=>{l.value=!1,s(void 0)},h=()=>{o.value&&i.value.hooks.renderInterface.execute({intf:t.intf,el:o.value})},E=()=>{const b=i.value.displayedGraph.sidebar;b.nodeId=t.node.id,b.optionName=t.intf.name,b.visible=!0};return qs(h),pc(h),(b,g)=>{var v;return w(),M("div",{id:b.intf.id,ref_key:"el",ref:o,class:Ye(["baklava-node-interface",c.value])},[b.intf.port?(w(),M("div",{key:0,class:Ye(["__port",{"--selected":((v=vt(r))==null?void 0:v.from)===b.intf}]),onPointerover:f,onPointerout:m},[Dn(b.$slots,"portTooltip",{showTooltip:d.value},()=>[d.value===!0?(w(),M("span",_Mt,ge(e(b.intf.value)),1)):q("",!0)])],34)):q("",!0),_.value?(w(),xt(Fu(b.intf.component),{key:1,modelValue:b.intf.value,"onUpdate:modelValue":g[0]||(g[0]=y=>b.intf.value=y),node:b.node,intf:b.intf,onOpenSidebar:E},null,40,["modelValue","node","intf"])):(w(),M("span",hMt,ge(b.intf.name),1))],10,pMt)}}}),fMt=["id","data-node-type"],mMt={class:"__title-label"},gMt={class:"__menu"},bMt={class:"__outputs"},EMt={class:"__inputs"},vMt=pn({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(n,{emit:e}){const t=n,i=e,{viewModel:s}=Oi(),{graph:r,switchGraph:o}=Wi(),a=mt(null),l=mt(!1),d=mt(""),c=mt(null),_=mt(!1),f=mt(!1),m=it(()=>{const U=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return t.node.type.startsWith(cc)&&U.push({value:"editSubgraph",label:"Edit Subgraph"}),U}),h=it(()=>({"--selected":t.selected,"--dragging":t.dragging,"--two-column":!!t.node.twoColumn})),E=it(()=>{var U,F;return{top:`${((U=t.node.position)==null?void 0:U.y)??0}px`,left:`${((F=t.node.position)==null?void 0:F.x)??0}px`,"--width":`${t.node.width??s.value.settings.nodes.defaultWidth}px`}}),b=it(()=>Object.values(t.node.inputs).filter(U=>!U.hidden)),g=it(()=>Object.values(t.node.outputs).filter(U=>!U.hidden)),v=()=>{i("select")},y=U=>{t.selected||v(),i("start-drag",U)},T=()=>{f.value=!0},C=async U=>{var F;switch(U){case"delete":r.value.removeNode(t.node);break;case"rename":d.value=t.node.title,l.value=!0,await Ve(),(F=c.value)==null||F.focus();break;case"editSubgraph":o(t.node.template);break}},x=()=>{t.node.title=d.value,l.value=!1},O=()=>{a.value&&s.value.hooks.renderNode.execute({node:t.node,el:a.value})},R=U=>{_.value=!0,U.preventDefault()},S=U=>{if(!_.value)return;const F=t.node.width+U.movementX/r.value.scaling,K=s.value.settings.nodes.minWidth,L=s.value.settings.nodes.maxWidth;t.node.width=Math.max(K,Math.min(L,F))},A=()=>{_.value=!1};return qs(()=>{O(),window.addEventListener("mousemove",S),window.addEventListener("mouseup",A)}),pc(O),Va(()=>{window.removeEventListener("mousemove",S),window.removeEventListener("mouseup",A)}),(U,F)=>(w(),M("div",{id:U.node.id,ref_key:"el",ref:a,class:Ye(["baklava-node",h.value]),style:en(E.value),"data-node-type":U.node.type,onPointerdown:v},[vt(s).settings.nodes.resizable?(w(),M("div",{key:0,class:"__resize-handle",onMousedown:R},null,32)):q("",!0),Dn(U.$slots,"title",{},()=>[u("div",{class:"__title",onPointerdown:Te(y,["self","stop"])},[l.value?ne((w(),M("input",{key:1,ref_key:"renameInputEl",ref:c,"onUpdate:modelValue":F[1]||(F[1]=K=>d.value=K),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:wr(x,["enter"])},null,544)),[[Pe,d.value]]):(w(),M($e,{key:0},[u("div",mMt,ge(U.node.title),1),u("div",gMt,[Oe(eM,{class:"--clickable",onClick:T}),Oe(hv,{modelValue:f.value,"onUpdate:modelValue":F[0]||(F[0]=K=>f.value=K),x:0,y:0,items:m.value,onClick:C},null,8,["modelValue","items"])])],64))],32)]),Dn(U.$slots,"content",{},()=>[u("div",{class:"__content",onKeydown:F[2]||(F[2]=wr(Te(()=>{},["stop"]),["delete"]))},[u("div",bMt,[(w(!0),M($e,null,ct(g.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"output",node:U.node,intf:K},()=>[Oe(BR,{node:U.node,intf:K},null,8,["node","intf"])])),128))]),u("div",EMt,[(w(!0),M($e,null,ct(b.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"input",node:U.node,intf:K},()=>[Oe(BR,{node:U.node,intf:K},null,8,["node","intf"])])),128))])],32)])],46,fMt))}}),yMt=pn({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:vi.NONE},isTemporary:{type:Boolean,default:!1}},setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=(o,a)=>{const l=(o+t.value.panning.x)*t.value.scaling,d=(a+t.value.panning.y)*t.value.scaling;return[l,d]},s=it(()=>{const[o,a]=i(n.x1,n.y1),[l,d]=i(n.x2,n.y2);if(e.value.settings.useStraightConnections)return`M ${o} ${a} L ${l} ${d}`;{const c=.3*Math.abs(o-l);return`M ${o} ${a} C ${o+c} ${a}, ${l-c} ${d}, ${l} ${d}`}}),r=it(()=>({"--temporary":n.isTemporary,"--allowed":n.state===vi.ALLOWED,"--forbidden":n.state===vi.FORBIDDEN}));return{d:s,classes:r}}}),SMt=["d"];function TMt(n,e,t,i,s,r){return w(),M("path",{class:Ye(["baklava-connection",n.classes]),d:n.d},null,10,SMt)}const tM=_n(yMt,[["render",TMt]]);function xMt(n){return document.getElementById(n.id)}function Ua(n){const e=document.getElementById(n.id),t=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:t&&t.length>0?t[0]:null}}const CMt=pn({components:{"connection-view":tM},props:{connection:{type:Object,required:!0}},setup(n){const{graph:e}=Wi();let t;const i=mt({x1:0,y1:0,x2:0,y2:0}),s=it(()=>n.connection.isInDanger?vi.FORBIDDEN:vi.NONE),r=it(()=>{var d;return(d=e.value.findNodeById(n.connection.from.nodeId))==null?void 0:d.position}),o=it(()=>{var d;return(d=e.value.findNodeById(n.connection.to.nodeId))==null?void 0:d.position}),a=d=>d.node&&d.interface&&d.port?[d.node.offsetLeft+d.interface.offsetLeft+d.port.offsetLeft+d.port.clientWidth/2,d.node.offsetTop+d.interface.offsetTop+d.port.offsetTop+d.port.clientHeight/2]:[0,0],l=()=>{const d=Ua(n.connection.from),c=Ua(n.connection.to);d.node&&c.node&&(t||(t=new ResizeObserver(()=>{l()}),t.observe(d.node),t.observe(c.node)));const[_,f]=a(d),[m,h]=a(c);i.value={x1:_,y1:f,x2:m,y2:h}};return qs(async()=>{await Ve(),l()}),Va(()=>{t&&t.disconnect()}),qn([r,o],()=>l(),{deep:!0}),{d:i,state:s}}});function RMt(n,e,t,i,s,r){const o=ht("connection-view");return w(),xt(o,{x1:n.d.x1,y1:n.d.y1,x2:n.d.x2,y2:n.d.y2,state:n.state},null,8,["x1","y1","x2","y2","state"])}const AMt=_n(CMt,[["render",RMt]]);function Tu(n){return n.node&&n.interface&&n.port?[n.node.offsetLeft+n.interface.offsetLeft+n.port.offsetLeft+n.port.clientWidth/2,n.node.offsetTop+n.interface.offsetTop+n.port.offsetTop+n.port.clientHeight/2]:[0,0]}const wMt=pn({components:{"connection-view":tM},props:{connection:{type:Object,required:!0}},setup(n){const e=it(()=>n.connection?n.connection.status:vi.NONE);return{d:it(()=>{if(!n.connection)return{input:[0,0],output:[0,0]};const i=Tu(Ua(n.connection.from)),s=n.connection.to?Tu(Ua(n.connection.to)):[n.connection.mx||i[0],n.connection.my||i[1]];return n.connection.from.isInput?{input:s,output:i}:{input:i,output:s}}),status:e}}});function NMt(n,e,t,i,s,r){const o=ht("connection-view");return w(),xt(o,{x1:n.d.input[0],y1:n.d.input[1],x2:n.d.output[0],y2:n.d.output[1],state:n.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const OMt=_n(wMt,[["render",NMt]]),IMt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi(),t=mt(null),i=jd(n.value.settings.sidebar,"width"),s=it(()=>n.value.settings.sidebar.resizable),r=it(()=>{const _=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===_)}),o=it(()=>({width:`${i.value}px`})),a=it(()=>r.value?[...Object.values(r.value.inputs),...Object.values(r.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},d=()=>{window.addEventListener("mousemove",c),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",c)},{once:!0})},c=_=>{var f,m;const h=((m=(f=t.value)==null?void 0:f.parentElement)==null?void 0:m.getBoundingClientRect().width)??500;let E=i.value-_.movementX;E<300?E=300:E>.9*h&&(E=.9*h),i.value=E};return{el:t,graph:e,resizable:s,node:r,styles:o,displayedInterfaces:a,startResize:d,close:l}}}),MMt={class:"__header"},DMt={class:"__node-name"};function kMt(n,e,t,i,s,r){return w(),M("div",{ref:"el",class:Ye(["baklava-sidebar",{"--open":n.graph.sidebar.visible}]),style:en(n.styles)},[n.resizable?(w(),M("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...o)=>n.startResize&&n.startResize(...o))},null,32)):q("",!0),u("div",MMt,[u("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...o)=>n.close&&n.close(...o))},"×"),u("div",DMt,[u("b",null,ge(n.node?n.node.title:""),1)])]),(w(!0),M($e,null,ct(n.displayedInterfaces,o=>(w(),M("div",{key:o.id,class:"__interface"},[(w(),xt(Fu(o.component),{modelValue:o.value,"onUpdate:modelValue":a=>o.value=a,node:n.node,intf:o},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const LMt=_n(IMt,[["render",kMt]]),PMt=pn({__name:"Minimap",setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=mt(null),s=mt(!1);let r,o=!1,a={x1:0,y1:0,x2:0,y2:0},l;const d=()=>{var x,O;if(!r)return;r.canvas.width=i.value.offsetWidth,r.canvas.height=i.value.offsetHeight;const R=new Map,S=new Map;for(const L of t.value.nodes){const H=xMt(L),G=(H==null?void 0:H.offsetWidth)??0,P=(H==null?void 0:H.offsetHeight)??0,j=((x=L.position)==null?void 0:x.x)??0,Y=((O=L.position)==null?void 0:O.y)??0;R.set(L,{x1:j,y1:Y,x2:j+G,y2:Y+P}),S.set(L,H)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const L of R.values())L.x1A.x2&&(A.x2=L.x2),L.y2>A.y2&&(A.y2=L.y2);const U=50;A.x1-=U,A.y1-=U,A.x2+=U,A.y2+=U,a=A;const F=r.canvas.width/r.canvas.height,K=(a.x2-a.x1)/(a.y2-a.y1);if(F>K){const L=(F-K)*(a.y2-a.y1)*.5;a.x1-=L,a.x2+=L}else{const L=a.x2-a.x1,H=a.y2-a.y1,G=(L-F*H)/F*.5;a.y1-=G,a.y2+=G}r.clearRect(0,0,r.canvas.width,r.canvas.height),r.strokeStyle="white";for(const L of t.value.connections){const[H,G]=Tu(Ua(L.from)),[P,j]=Tu(Ua(L.to)),[Y,Q]=c(H,G),[oe,te]=c(P,j);if(r.beginPath(),r.moveTo(Y,Q),e.value.settings.useStraightConnections)r.lineTo(oe,te);else{const Z=.3*Math.abs(Y-oe);r.bezierCurveTo(Y+Z,Q,oe-Z,te,oe,te)}r.stroke()}r.strokeStyle="lightgray";for(const[L,H]of R.entries()){const[G,P]=c(H.x1,H.y1),[j,Y]=c(H.x2,H.y2);r.fillStyle=f(S.get(L)),r.beginPath(),r.rect(G,P,j-G,Y-P),r.fill(),r.stroke()}if(s.value){const L=h(),[H,G]=c(L.x1,L.y1),[P,j]=c(L.x2,L.y2);r.fillStyle="rgba(255, 255, 255, 0.2)",r.fillRect(H,G,P-H,j-G)}},c=(x,O)=>[(x-a.x1)/(a.x2-a.x1)*r.canvas.width,(O-a.y1)/(a.y2-a.y1)*r.canvas.height],_=(x,O)=>[x*(a.x2-a.x1)/r.canvas.width+a.x1,O*(a.y2-a.y1)/r.canvas.height+a.y1],f=x=>{if(x){const O=x.querySelector(".__content");if(O){const S=m(O);if(S)return S}const R=m(x);if(R)return R}return"gray"},m=x=>{const O=getComputedStyle(x).backgroundColor;if(O&&O!=="rgba(0, 0, 0, 0)")return O},h=()=>{const x=i.value.parentElement.offsetWidth,O=i.value.parentElement.offsetHeight,R=x/t.value.scaling-t.value.panning.x,S=O/t.value.scaling-t.value.panning.y;return{x1:-t.value.panning.x,y1:-t.value.panning.y,x2:R,y2:S}},E=x=>{x.button===0&&(o=!0,b(x))},b=x=>{if(o){const[O,R]=_(x.offsetX,x.offsetY),S=h(),A=(S.x2-S.x1)/2,U=(S.y2-S.y1)/2;t.value.panning.x=-(O-A),t.value.panning.y=-(R-U)}},g=()=>{o=!1},v=()=>{s.value=!0},y=()=>{s.value=!1,g()};qn([s,t.value.panning,()=>t.value.scaling,()=>t.value.connections.length],()=>{d()});const T=it(()=>t.value.nodes.map(x=>x.position)),C=it(()=>t.value.nodes.map(x=>x.width));return qn([T,C],()=>{d()},{deep:!0}),qs(()=>{r=i.value.getContext("2d"),r.imageSmoothingQuality="high",d(),l=setInterval(d,500)}),Va(()=>{clearInterval(l)}),(x,O)=>(w(),M("canvas",{ref_key:"canvas",ref:i,class:"baklava-minimap",onMouseenter:v,onMouseleave:y,onMousedown:Te(E,["self"]),onMousemove:Te(b,["self"]),onMouseup:g},null,544))}}),UMt=pn({components:{ContextMenu:hv,VerticalDots:eM},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(n){const{viewModel:e}=Oi(),{switchGraph:t}=Wi(),i=mt(!1),s=it(()=>n.type.startsWith(cc));return{showContextMenu:i,hasContextMenu:s,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{i.value=!0},onContextMenuClick:l=>{const d=n.type.substring(cc.length),c=e.value.editor.graphTemplates.find(_=>_.id===d);if(c)switch(l){case"editSubgraph":t(c);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(c);break}}}}}),FMt=["data-node-type"],BMt={class:"__title"},GMt={class:"__title-label"},zMt={key:0,class:"__menu"};function VMt(n,e,t,i,s,r){const o=ht("vertical-dots"),a=ht("context-menu");return w(),M("div",{class:"baklava-node --palette","data-node-type":n.type},[u("div",BMt,[u("div",GMt,ge(n.title),1),n.hasContextMenu?(w(),M("div",zMt,[Oe(o,{class:"--clickable",onPointerdown:e[0]||(e[0]=Te(()=>{},["stop","prevent"])),onClick:Te(n.openContextMenu,["stop","prevent"])},null,8,["onClick"]),Oe(a,{modelValue:n.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>n.showContextMenu=l),x:-100,y:0,items:n.contextMenuItems,onClick:n.onContextMenuClick,onPointerdown:e[2]||(e[2]=Te(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):q("",!0)])],8,FMt)}const GR=_n(UMt,[["render",VMt]]),HMt={class:"baklava-node-palette"},qMt={key:0},YMt=pn({__name:"NodePalette",setup(n){const{viewModel:e}=Oi(),{x:t,y:i}=ZIt(),{transform:s}=jI(),r=KI(e),o=Gi("editorEl"),a=mt(null),l=it(()=>{if(!a.value||!(o!=null&&o.value))return{};const{left:c,top:_}=o.value.getBoundingClientRect();return{top:`${i.value-_}px`,left:`${t.value-c}px`}}),d=(c,_)=>{a.value={type:c,nodeInformation:_};const f=()=>{const m=ei(new _.type);e.value.displayedGraph.addNode(m);const h=o.value.getBoundingClientRect(),[E,b]=s(t.value-h.left,i.value-h.top);m.position.x=E,m.position.y=b,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(c,_)=>(w(),M($e,null,[u("div",HMt,[(w(!0),M($e,null,ct(vt(r),f=>(w(),M("section",{key:f.name},[f.name!=="default"?(w(),M("h1",qMt,ge(f.name),1)):q("",!0),(w(!0),M($e,null,ct(f.nodeTypes,(m,h)=>(w(),xt(GR,{key:h,type:h,title:m.title,onPointerdown:E=>d(h,m)},null,8,["type","title","onPointerdown"]))),128))]))),128))]),Oe(ls,{name:"fade"},{default:Je(()=>[a.value?(w(),M("div",{key:0,class:"baklava-dragged-node",style:en(l.value)},[Oe(GR,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):q("",!0)]),_:1})],64))}});let wd;const $Mt=new Uint8Array(16);function WMt(){if(!wd&&(wd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wd($Mt)}const Cn=[];for(let n=0;n<256;++n)Cn.push((n+256).toString(16).slice(1));function KMt(n,e=0){return Cn[n[e+0]]+Cn[n[e+1]]+Cn[n[e+2]]+Cn[n[e+3]]+"-"+Cn[n[e+4]]+Cn[n[e+5]]+"-"+Cn[n[e+6]]+Cn[n[e+7]]+"-"+Cn[n[e+8]]+Cn[n[e+9]]+"-"+Cn[n[e+10]]+Cn[n[e+11]]+Cn[n[e+12]]+Cn[n[e+13]]+Cn[n[e+14]]+Cn[n[e+15]]}const jMt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),zR={randomUUID:jMt};function xu(n,e,t){if(zR.randomUUID&&!e&&!n)return zR.randomUUID();n=n||{};const i=n.random||(n.rng||WMt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return KMt(i)}const dc="SAVE_SUBGRAPH";function QMt(n,e){const t=()=>{const i=n.value;if(!i.template)throw new Error("Graph template property not set");i.template.update(i.save()),i.template.panning=i.panning,i.template.scaling=i.scaling};e.registerCommand(dc,{canExecute:()=>{var i;return n.value!==((i=n.value.editor)==null?void 0:i.graph)},execute:t})}const XMt={},ZMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},JMt=u("polyline",{points:"6 9 12 15 18 9"},null,-1),e2t=[JMt];function t2t(n,e){return w(),M("svg",ZMt,e2t)}const n2t=_n(XMt,[["render",t2t]]),i2t=pn({components:{"i-arrow":n2t},props:{intf:{type:Object,required:!0}},setup(n){const e=mt(null),t=mt(!1),i=it(()=>n.intf.items.find(o=>typeof o=="string"?o===n.intf.value:o.value===n.intf.value)),s=it(()=>i.value?typeof i.value=="string"?i.value:i.value.text:""),r=o=>{n.intf.value=typeof o=="string"?o:o.value};return ZI(e,()=>{t.value=!1}),{el:e,open:t,selectedItem:i,selectedText:s,setSelected:r}}}),s2t=["title"],r2t={class:"__selected"},o2t={class:"__text"},a2t={class:"__icon"},l2t={class:"__dropdown"},c2t={class:"item --header"},d2t=["onClick"];function u2t(n,e,t,i,s,r){const o=ht("i-arrow");return w(),M("div",{ref:"el",class:Ye(["baklava-select",{"--open":n.open}]),title:n.intf.name,onClick:e[0]||(e[0]=a=>n.open=!n.open)},[u("div",r2t,[u("div",o2t,ge(n.selectedText),1),u("div",a2t,[Oe(o)])]),Oe(ls,{name:"slide-fade"},{default:Je(()=>[ne(u("div",l2t,[u("div",c2t,ge(n.intf.name),1),(w(!0),M($e,null,ct(n.intf.items,(a,l)=>(w(),M("div",{key:l,class:Ye(["item",{"--active":a===n.selectedItem}]),onClick:d=>n.setSelected(a)},ge(typeof a=="string"?a:a.text),11,d2t))),128))],512),[[Ot,n.open]])]),_:1})],10,s2t)}const p2t=_n(i2t,[["render",u2t]]);class _2t extends tn{constructor(e,t,i){super(e,t),this.component=uc(p2t),this.items=i}}const h2t=pn({props:{intf:{type:Object,required:!0}}});function f2t(n,e,t,i,s,r){return w(),M("div",null,ge(n.intf.value),1)}const m2t=_n(h2t,[["render",f2t]]);class g2t extends tn{constructor(e,t){super(e,t),this.component=uc(m2t),this.setPort(!1)}}const b2t=pn({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(n,{emit:e}){return{v:it({get:()=>n.modelValue,set:i=>{e("update:modelValue",i)}})}}}),E2t=["placeholder","title"];function v2t(n,e,t,i,s,r){return w(),M("div",null,[ne(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>n.v=o),type:"text",class:"baklava-input",placeholder:n.intf.name,title:n.intf.name},null,8,E2t),[[Pe,n.v]])])}const y2t=_n(b2t,[["render",v2t]]);class Rc extends tn{constructor(){super(...arguments),this.component=uc(y2t)}}class nM extends VI{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new Rc("Name","Input").setPort(!1)},this.outputs={placeholder:new tn("Connection",void 0)}}}class iM extends HI{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new Rc("Name","Output").setPort(!1),placeholder:new tn("Connection",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)}}}const sM="CREATE_SUBGRAPH",VR=[ka,La];function S2t(n,e,t){const i=()=>n.value.selectedNodes.filter(r=>!VR.includes(r.type)).length>0,s=()=>{const{viewModel:r}=Oi(),o=n.value,a=n.value.editor;if(o.selectedNodes.length===0)return;const l=o.selectedNodes.filter(S=>!VR.includes(S.type)),d=l.flatMap(S=>Object.values(S.inputs)),c=l.flatMap(S=>Object.values(S.outputs)),_=o.connections.filter(S=>!c.includes(S.from)&&d.includes(S.to)),f=o.connections.filter(S=>c.includes(S.from)&&!d.includes(S.to)),m=o.connections.filter(S=>c.includes(S.from)&&d.includes(S.to)),h=l.map(S=>S.save()),E=m.map(S=>({id:S.id,from:S.from.id,to:S.to.id})),b=new Map,{xLeft:g,xRight:v,yTop:y}=T2t(l);console.log(g,v,y);for(const[S,A]of _.entries()){const U=new nM;U.inputs.name.value=A.to.name,h.push({...U.save(),position:{x:v-r.value.settings.nodes.defaultWidth-100,y:y+S*200}}),E.push({id:xu(),from:U.outputs.placeholder.id,to:A.to.id}),b.set(A.to.id,U.graphInterfaceId)}for(const[S,A]of f.entries()){const U=new iM;U.inputs.name.value=A.from.name,h.push({...U.save(),position:{x:g+100,y:y+S*200}}),E.push({id:xu(),from:A.from.id,to:U.inputs.placeholder.id}),b.set(A.from.id,U.graphInterfaceId)}const T=ei(new gp({connections:E,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(T);const C=a.nodeTypes.get(Pa(T));if(!C)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");const x=ei(new C.type);o.addNode(x);const O=Math.round(l.map(S=>S.position.x).reduce((S,A)=>S+A,0)/l.length),R=Math.round(l.map(S=>S.position.y).reduce((S,A)=>S+A,0)/l.length);x.position.x=O,x.position.y=R,_.forEach(S=>{o.removeConnection(S),o.addConnection(S.from,x.inputs[b.get(S.to.id)])}),f.forEach(S=>{o.removeConnection(S),o.addConnection(x.outputs[b.get(S.from.id)],S.to)}),l.forEach(S=>o.removeNode(S)),e.canExecuteCommand(dc)&&e.executeCommand(dc),t(T),n.value.panning={...o.panning},n.value.scaling=o.scaling};e.registerCommand(sM,{canExecute:i,execute:s})}function T2t(n){const e=n.reduce((s,r)=>{const o=r.position.x;return o{const o=r.position.y;return o{const o=r.position.x+r.width;return o>s?o:s},-1/0),xRight:e,yTop:t}}const HR="DELETE_NODES";function x2t(n,e){e.registerCommand(HR,{canExecute:()=>n.value.selectedNodes.length>0,execute(){n.value.selectedNodes.forEach(t=>n.value.removeNode(t))}}),e.registerHotkey(["Delete"],HR)}const rM="SWITCH_TO_MAIN_GRAPH";function C2t(n,e,t){e.registerCommand(rM,{canExecute:()=>n.value!==n.value.editor.graph,execute:()=>{e.executeCommand(dc),t(n.value.editor.graph)}})}function R2t(n,e,t){x2t(n,e),S2t(n,e,t),QMt(n,e),C2t(n,e,t)}class qR{constructor(e,t){this.type=e,e==="addNode"?this.nodeId=t:this.nodeState=t}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const t=e.editor.nodeTypes.get(this.nodeState.type);if(!t)return;const i=new t.type;e.addNode(i),i.load(this.nodeState),this.nodeId=i.id}removeNode(e){const t=e.nodes.find(i=>i.id===this.nodeId);t&&(this.nodeState=t.save(),e.removeNode(t))}}class YR{constructor(e,t){if(this.type=e,e==="addConnection")this.connectionId=t;else{const i=t;this.connectionState={id:i.id,from:i.from.id,to:i.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const t=e.findNodeInterface(this.connectionState.from),i=e.findNodeInterface(this.connectionState.to);!t||!i||e.addConnection(t,i)}removeConnection(e){const t=e.connections.find(i=>i.id===this.connectionId);t&&(this.connectionState={id:t.id,from:t.from.id,to:t.to.id},e.removeConnection(t))}}class A2t{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let t=this.steps.length-1;t>=0;t--)this.steps[t].undo(e)}redo(e){for(let t=0;t{if(!r.value)if(a.value)l.value.push(b);else for(o.value!==s.value.length-1&&(s.value=s.value.slice(0,o.value+1)),s.value.push(b),o.value++;s.value.length>i.value;)s.value.shift()},c=()=>{a.value=!0},_=()=>{a.value=!1,l.value.length>0&&(d(new A2t(l.value)),l.value=[])},f=()=>s.value.length!==0&&o.value!==-1,m=()=>{f()&&(r.value=!0,s.value[o.value--].undo(n.value),r.value=!1)},h=()=>s.value.length!==0&&o.value{h()&&(r.value=!0,s.value[++o.value].redo(n.value),r.value=!1)};return qn(n,(b,g)=>{g&&(g.events.addNode.unsubscribe(t),g.events.removeNode.unsubscribe(t),g.events.addConnection.unsubscribe(t),g.events.removeConnection.unsubscribe(t)),b&&(b.events.addNode.subscribe(t,v=>{d(new qR("addNode",v.id))}),b.events.removeNode.subscribe(t,v=>{d(new qR("removeNode",v.save()))}),b.events.addConnection.subscribe(t,v=>{d(new YR("addConnection",v.id))}),b.events.removeConnection.subscribe(t,v=>{d(new YR("removeConnection",v))}))},{immediate:!0}),e.registerCommand(Tb,{canExecute:f,execute:m}),e.registerCommand(xb,{canExecute:h,execute:E}),e.registerCommand(oM,{canExecute:()=>!a.value,execute:c}),e.registerCommand(aM,{canExecute:()=>a.value,execute:_}),e.registerHotkey(["Control","z"],Tb),e.registerHotkey(["Control","y"],xb),ei({maxSteps:i})}const Cb="COPY",Rb="PASTE",N2t="CLEAR_CLIPBOARD";function O2t(n,e,t){const i=Symbol("ClipboardToken"),s=mt(""),r=mt(""),o=it(()=>!s.value),a=()=>{s.value="",r.value=""},l=()=>{const _=n.value.selectedNodes.flatMap(m=>[...Object.values(m.inputs),...Object.values(m.outputs)]),f=n.value.connections.filter(m=>_.includes(m.from)||_.includes(m.to)).map(m=>({from:m.from.id,to:m.to.id}));r.value=JSON.stringify(f),s.value=JSON.stringify(n.value.selectedNodes.map(m=>m.save()))},d=(_,f,m)=>{for(const h of _){let E;if((!m||m==="input")&&(E=Object.values(h.inputs).find(b=>b.id===f)),!E&&(!m||m==="output")&&(E=Object.values(h.outputs).find(b=>b.id===f)),E)return E}},c=()=>{if(o.value)return;const _=new Map,f=JSON.parse(s.value),m=JSON.parse(r.value),h=[],E=[],b=n.value;t.executeCommand(oM);for(const g of f){const v=e.value.nodeTypes.get(g.type);if(!v){console.warn(`Node type ${g.type} not registered`);return}const y=new v.type,T=y.id;h.push(y),y.hooks.beforeLoad.subscribe(i,C=>{const x=C;return x.position&&(x.position.x+=100,x.position.y+=100),y.hooks.beforeLoad.unsubscribe(i),x}),b.addNode(y),y.load({...g,id:T}),y.id=T,_.set(g.id,T);for(const C of Object.values(y.inputs)){const x=xu();_.set(C.id,x),C.id=x}for(const C of Object.values(y.outputs)){const x=xu();_.set(C.id,x),C.id=x}}for(const g of m){const v=d(h,_.get(g.from),"output"),y=d(h,_.get(g.to),"input");if(!v||!y)continue;const T=b.addConnection(v,y);T&&E.push(T)}return n.value.selectedNodes=h,t.executeCommand(aM),{newNodes:h,newConnections:E}};return t.registerCommand(Cb,{canExecute:()=>n.value.selectedNodes.length>0,execute:l}),t.registerHotkey(["Control","c"],Cb),t.registerCommand(Rb,{canExecute:()=>!o.value,execute:c}),t.registerHotkey(["Control","v"],Rb),t.registerCommand(N2t,{canExecute:()=>!0,execute:a}),ei({isEmpty:o})}const I2t="OPEN_SIDEBAR";function M2t(n,e){e.registerCommand(I2t,{execute:t=>{n.value.sidebar.nodeId=t,n.value.sidebar.visible=!0},canExecute:()=>!0})}function D2t(n,e){M2t(n,e)}const k2t={},L2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},P2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),U2t=u("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),F2t=[P2t,U2t];function B2t(n,e){return w(),M("svg",L2t,F2t)}const G2t=_n(k2t,[["render",B2t]]),z2t={},V2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},H2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),q2t=u("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),Y2t=[H2t,q2t];function $2t(n,e){return w(),M("svg",V2t,Y2t)}const W2t=_n(z2t,[["render",$2t]]),K2t={},j2t={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Q2t=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),X2t=u("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),Z2t=u("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),J2t=u("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),eDt=[Q2t,X2t,Z2t,J2t];function tDt(n,e){return w(),M("svg",j2t,eDt)}const nDt=_n(K2t,[["render",tDt]]),iDt={},sDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},rDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),oDt=u("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),aDt=u("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),lDt=[rDt,oDt,aDt];function cDt(n,e){return w(),M("svg",sDt,lDt)}const dDt=_n(iDt,[["render",cDt]]),uDt={},pDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},_Dt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),hDt=u("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),fDt=u("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),mDt=[_Dt,hDt,fDt];function gDt(n,e){return w(),M("svg",pDt,mDt)}const bDt=_n(uDt,[["render",gDt]]),EDt={},vDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},yDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),SDt=u("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),TDt=u("circle",{cx:"12",cy:"14",r:"2"},null,-1),xDt=u("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),CDt=[yDt,SDt,TDt,xDt];function RDt(n,e){return w(),M("svg",vDt,CDt)}const ADt=_n(EDt,[["render",RDt]]),wDt={},NDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},ODt=zu('',6),IDt=[ODt];function MDt(n,e){return w(),M("svg",NDt,IDt)}const DDt=_n(wDt,[["render",MDt]]),kDt=pn({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:n}=Oi();return{viewModel:n}}}),LDt=["disabled","title"];function PDt(n,e,t,i,s,r){return w(),M("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!n.viewModel.commandHandler.canExecuteCommand(n.command),title:n.title,onClick:e[0]||(e[0]=o=>n.viewModel.commandHandler.executeCommand(n.command))},[n.icon?(w(),xt(Fu(n.icon),{key:0})):(w(),M($e,{key:1},[Ze(ge(n.title),1)],64))],8,LDt)}const UDt=_n(kDt,[["render",PDt]]),FDt=pn({components:{ToolbarButton:UDt},setup(){const{viewModel:n}=Oi();return{isSubgraph:it(()=>n.value.displayedGraph!==n.value.editor.graph),commands:[{command:Cb,title:"Copy",icon:bDt},{command:Rb,title:"Paste",icon:dDt},{command:Tb,title:"Undo",icon:G2t},{command:xb,title:"Redo",icon:W2t},{command:sM,title:"Create Subgraph",icon:DDt}],subgraphCommands:[{command:dc,title:"Save Subgraph",icon:ADt},{command:rM,title:"Back to Main Graph",icon:nDt}]}}}),BDt={class:"baklava-toolbar"};function GDt(n,e,t,i,s,r){const o=ht("toolbar-button");return w(),M("div",BDt,[(w(!0),M($e,null,ct(n.commands,a=>(w(),xt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),n.isSubgraph?(w(!0),M($e,{key:0},ct(n.subgraphCommands,a=>(w(),xt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):q("",!0)])}const zDt=_n(FDt,[["render",GDt]]),VDt={class:"connections-container"},HDt=pn({__name:"Editor",props:{viewModel:{}},setup(n){const e=n,t=Symbol("EditorToken"),i=jd(e,"viewModel");UIt(i);const s=mt(null);sa("editorEl",s);const r=it(()=>e.viewModel.displayedGraph.nodes),o=it(()=>e.viewModel.displayedGraph.nodes.map(O=>$I(jd(O,"position")))),a=it(()=>e.viewModel.displayedGraph.connections),l=it(()=>e.viewModel.displayedGraph.selectedNodes),d=FIt(),c=BIt(),_=GIt(i),f=it(()=>({...d.styles.value})),m=mt(0);e.viewModel.editor.hooks.load.subscribe(t,O=>(m.value++,O));const h=O=>{d.onPointerMove(O),c.onMouseMove(O)},E=O=>{O.button===0&&(O.target===s.value&&(T(),d.onPointerDown(O)),c.onMouseDown())},b=O=>{d.onPointerUp(O),c.onMouseUp()},g=O=>{O.key==="Tab"&&O.preventDefault(),e.viewModel.commandHandler.handleKeyDown(O)},v=O=>{e.viewModel.commandHandler.handleKeyUp(O)},y=O=>{["Control","Shift"].some(R=>e.viewModel.commandHandler.pressedKeys.includes(R))||T(),e.viewModel.displayedGraph.selectedNodes.push(O)},T=()=>{e.viewModel.displayedGraph.selectedNodes=[]},C=O=>{for(const R of e.viewModel.displayedGraph.selectedNodes){const S=r.value.indexOf(R),A=o.value[S];A.onPointerDown(O),document.addEventListener("pointermove",A.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const O of e.viewModel.displayedGraph.selectedNodes){const R=r.value.indexOf(O),S=o.value[R];S.onPointerUp(),document.removeEventListener("pointermove",S.onPointerMove)}document.removeEventListener("pointerup",x)};return(O,R)=>(w(),M("div",{ref_key:"el",ref:s,tabindex:"-1",class:Ye(["baklava-editor",{"baklava-ignore-mouse":!!vt(c).temporaryConnection.value||vt(d).dragging.value,"--temporary-connection":!!vt(c).temporaryConnection.value}]),onPointermove:Te(h,["self"]),onPointerdown:E,onPointerup:b,onWheel:R[1]||(R[1]=Te((...S)=>vt(d).onMouseWheel&&vt(d).onMouseWheel(...S),["self"])),onKeydown:g,onKeyup:v,onContextmenu:R[2]||(R[2]=Te((...S)=>vt(_).open&&vt(_).open(...S),["self","prevent"]))},[Dn(O.$slots,"background",{},()=>[Oe(HIt)]),Dn(O.$slots,"toolbar",{},()=>[Oe(zDt)]),Dn(O.$slots,"palette",{},()=>[Oe(YMt)]),(w(),M("svg",VDt,[(w(!0),M($e,null,ct(a.value,S=>(w(),M("g",{key:S.id+m.value.toString()},[Dn(O.$slots,"connection",{connection:S},()=>[Oe(AMt,{connection:S},null,8,["connection"])])]))),128)),Dn(O.$slots,"temporaryConnection",{temporaryConnection:vt(c).temporaryConnection.value},()=>[vt(c).temporaryConnection.value?(w(),xt(OMt,{key:0,connection:vt(c).temporaryConnection.value},null,8,["connection"])):q("",!0)])])),u("div",{class:"node-container",style:en(f.value)},[Oe(rs,{name:"fade"},{default:Je(()=>[(w(!0),M($e,null,ct(r.value,(S,A)=>Dn(O.$slots,"node",{key:S.id+m.value.toString(),node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},()=>[Oe(vMt,{node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),Dn(O.$slots,"sidebar",{},()=>[Oe(LMt)]),Dn(O.$slots,"minimap",{},()=>[O.viewModel.settings.enableMinimap?(w(),xt(PMt,{key:0})):q("",!0)]),Dn(O.$slots,"contextMenu",{contextMenu:vt(_)},()=>[O.viewModel.settings.contextMenu.enabled?(w(),xt(hv,{key:0,modelValue:vt(_).show.value,"onUpdate:modelValue":R[0]||(R[0]=S=>vt(_).show.value=S),items:vt(_).items.value,x:vt(_).x.value,y:vt(_).y.value,onClick:vt(_).onClick},null,8,["modelValue","items","x","y","onClick"])):q("",!0)])],34))}}),qDt=["INPUT","TEXTAREA","SELECT"];function YDt(n){const e=mt([]),t=mt([]);return{pressedKeys:e,handleKeyDown:o=>{var a;e.value.includes(o.key)||e.value.push(o.key),!qDt.includes(((a=document.activeElement)==null?void 0:a.tagName)??"")&&t.value.forEach(l=>{l.keys.every(d=>e.value.includes(d))&&n(l.commandName)})},handleKeyUp:o=>{const a=e.value.indexOf(o.key);a>=0&&e.value.splice(a,1)},registerHotkey:(o,a)=>{t.value.push({keys:o,commandName:a})}}}const $Dt=()=>{const n=mt(new Map),e=(r,o)=>{if(n.value.has(r))throw new Error(`Command "${r}" already exists`);n.value.set(r,o)},t=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return}return n.value.get(r).execute(...a)},i=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return!1}return n.value.get(r).canExecute(a)},s=YDt(t);return ei({registerCommand:e,executeCommand:t,canExecuteCommand:i,...s})},WDt=n=>!(n instanceof Cc);function KDt(n,e){return{switchGraph:i=>{let s;if(WDt(i))s=new Cc(n.value),i.createGraph(s);else{if(i!==n.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");s=i}e.value&&e.value!==n.value.graph&&e.value.destroy(),s.panning=s.panning??i.panning??{x:0,y:0},s.scaling=s.scaling??i.scaling??1,s.selectedNodes=s.selectedNodes??[],s.sidebar=s.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=s}}}function jDt(n,e){n.position=n.position??{x:0,y:0},n.disablePointerEvents=!1,n.twoColumn=n.twoColumn??!1,n.width=n.width??e.defaultWidth}const QDt=()=>({useStraightConnections:!1,enableMinimap:!1,background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1},contextMenu:{enabled:!0,additionalItems:[]}});function XDt(n){const e=mt(n??new IIt),t=Symbol("ViewModelToken"),i=mt(null),s=d2(i),{switchGraph:r}=KDt(e,i),o=it(()=>s.value&&s.value!==e.value.graph),a=ei(QDt()),l=$Dt(),d=w2t(s,l),c=O2t(s,e,l),_={renderNode:new li(null),renderInterface:new li(null)};return R2t(s,l,r),D2t(s,l),qn(e,(f,m)=>{m&&(m.events.registerGraph.unsubscribe(t),m.graphEvents.beforeAddNode.unsubscribe(t),f.nodeHooks.beforeLoad.unsubscribe(t),f.nodeHooks.afterSave.unsubscribe(t),f.graphTemplateHooks.beforeLoad.unsubscribe(t),f.graphTemplateHooks.afterSave.unsubscribe(t),f.graph.hooks.load.unsubscribe(t),f.graph.hooks.save.unsubscribe(t)),f&&(f.nodeHooks.beforeLoad.subscribe(t,(h,E)=>(E.position=h.position??{x:0,y:0},E.width=h.width??a.nodes.defaultWidth,E.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(t,(h,E)=>(h.position=E.position,h.width=E.width,h.twoColumn=E.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graph.hooks.load.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graphEvents.beforeAddNode.subscribe(t,h=>jDt(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(nM,{category:"Subgraphs"}),e.value.registerNodeType(iM,{category:"Subgraphs"}),r(f.graph))},{immediate:!0}),ei({editor:e,displayedGraph:s,isSubgraph:o,settings:a,commandHandler:l,history:d,clipboard:c,hooks:_,switchGraph:r})}const ZDt=el({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new tn("Request",""),agent_name:()=>new _2t("Personality","",Cu.state.config.personalities).setPort(!1)},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Me.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),JDt=el({type:"RAGNode",title:"RAG",inputs:{request:()=>new tn("Prompt",""),document_path:()=>new Rc("Document path","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt with Data","")},async calculate({request:n,document_path:e}){let t="";try{t=(await Me.get("/rag",{params:{text:n,doc_path:e}})).data}catch(i){console.error(i)}return{response:t}}}),$R=el({type:"Task",title:"Task",inputs:{description:()=>new Rc("Task description","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt")},calculate({description:n}){return{prompt:n}}}),WR=el({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new tn("Input","")},outputs:{response:()=>new g2t("Text","")},async calculate({request:n}){}}),KR=el({type:"LLMNode",title:"LLM",inputs:{request:()=>new tn("Request","")},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Me.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),ekt=el({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new tn("Question",""),outputs:()=>new Rc("choices, one per line","","").setPort(!1)},outputs:{response:()=>new tn("Response","")}}),tkt=pn({components:{"baklava-editor":HDt},setup(){const n=XDt(),e=new PIt(n.editor);n.editor.registerNodeType(ZDt),n.editor.registerNodeType($R),n.editor.registerNodeType(JDt),n.editor.registerNodeType(WR),n.editor.registerNodeType(KR),n.editor.registerNodeType(ekt);const t=Symbol();e.events.afterRun.subscribe(t,a=>{e.pause(),MIt(a,n.editor),e.resume()}),e.start();function i(a,l,d){const c=new a;return n.displayedGraph.addNode(c),c.position.x=l,c.position.y=d,c}const s=i($R,300,140),r=i(KR,550,140),o=i(WR,850,140);return n.displayedGraph.addConnection(s.outputs.prompt,r.inputs.request),n.displayedGraph.addConnection(r.outputs.response,o.inputs.text2display),{baklava:n,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),nkt={style:{width:"100vw",height:"100vh"}};function ikt(n,e,t,i,s,r){const o=ht("baklava-editor");return w(),M("div",nkt,[Oe(o,{"view-model":n.baklava},null,8,["view-model"]),u("button",{onClick:e[0]||(e[0]=(...a)=>n.saveGraph&&n.saveGraph(...a))},"Save Graph"),u("button",{onClick:e[1]||(e[1]=(...a)=>n.loadGraph&&n.loadGraph(...a))},"Load Graph")])}const skt=bt(tkt,[["render",ikt]]),rkt={},okt={style:{width:"100vw",height:"100vh"}},akt=["src"];function lkt(n,e,t,i,s,r){return w(),M("div",okt,[u("iframe",{src:n.$store.state.config.comfyui_base_url,class:"m-0 p-0 w-full h-full"},null,8,akt)])}const ckt=bt(rkt,[["render",lkt]]),dkt=jP({history:_P("/"),routes:[{path:"/comfyui_view/",name:"ComfyUI",component:ckt},{path:"/playground/",name:"playground",component:ytt},{path:"/extensions/",name:"extensions",component:Mtt},{path:"/help/",name:"help",component:Ztt},{path:"/settings/",name:"settings",component:vmt},{path:"/training/",name:"training",component:zmt},{path:"/quantizing/",name:"quantizing",component:Qmt},{path:"/",name:"discussions",component:lxt},{path:"/",name:"interactive",component:xIt},{path:"/",name:"nodes",component:skt}]});const bp=tk(yZe);console.log("Loaded main.js");function jR(n){const e={};for(const t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}const Cu=Ak({state(){return{currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},client_id:"",yesNoDialog:null,universalForm:null,toast:null,news:null,messageBox:null,api_get_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],installedBindings:[],currentModel:null,currentBinding:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(n,e){n.ready=e},setIsConnected(n,e){n.isConnected=e},setIsModelOk(n,e){n.isModelOk=e},setIsGenerating(n,e){n.isGenerating=e},setConfig(n,e){n.config=e},setPersonalities(n,e){n.personalities=e},setMountedPers(n,e){n.mountedPers=e},setMountedPersArr(n,e){n.mountedPersArr=e},setMountedExtensions(n,e){n.mountedExtensions=e},setbindingsZoo(n,e){n.bindingsZoo=e},setModelsArr(n,e){n.modelsArr=e},setselectedModel(n,e){n.selectedModel=e},setDiskUsage(n,e){n.diskUsage=e},setRamUsage(n,e){n.ramUsage=e},setVramUsage(n,e){n.vramUsage=e},setModelsZoo(n,e){n.modelsZoo=e},setCurrentBinding(n,e){n.currentBinding=e},setCurrentModel(n,e){n.currentModel=e},setExtensionsZoo(n,e){n.extensionsZoo=e},setDatabases(n,e){n.databases=e},setTheme(n){this.currentTheme=n}},getters:{getIsConnected(n){return n.isConnected},getIsModelOk(n){return n.isModelOk},getIsGenerating(n){return n.isGenerating},getConfig(n){return n.config},getPersonalities(n){return n.personalities},getMountedPersArr(n){return n.mountedPersArr},getmmountedExtensions(n){return n.mountedExtensions},getMountedPers(n){return n.mountedPers},getbindingsZoo(n){return n.bindingsZoo},getModelsArr(n){return n.modelsArr},getDiskUsage(n){return n.diskUsage},getRamUsage(n){return n.ramUsage},getVramUsage(n){return n.vramUsage},getDatabasesList(n){return n.databases},getModelsZoo(n){return n.modelsZoo},getCyrrentBinding(n){return n.currentBinding},getCurrentModel(n){return n.currentModel},getExtensionsZoo(n){return n.extensionsZoo}},actions:{async getVersion(){try{let n=await Me.get("/get_lollms_webui_version",{});n&&(this.state.version=n.data,console.log("version res:",n),console.log("version :",this.state.version))}catch{console.log("Coudln't get version")}},async refreshConfig({commit:n}){console.log("Fetching configuration");try{const e=await _i("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let t=e.personalities[e.active_personality_id].split("/");e.personality_category=t[0],e.personality_folder=t[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),n("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:n}){let e=await _i("list_databases");console.log("databases:",e),n("setDatabases",e)},async refreshPersonalitiesZoo({commit:n}){let e=[];const t=await _i("get_all_personalities"),i=Object.keys(t);console.log("Personalities recovered:"+this.state.config.personalities);for(let s=0;s{let d=!1;for(const _ of this.state.config.personalities)if(_.includes(r+"/"+l.folder))if(d=!0,_.includes(":")){const f=_.split(":");l.language=f[1]}else l.language=null;let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),n("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:n}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const t=[];for(let i=0;ia.full_path==s||a.full_path==r[0]);if(o>=0){let a=jR(this.state.personalities[o]);r.length>1&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else t.push(i),console.log("Couldn't load personality : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing personality : ",this.state.config.personalities[t[i]]),this.state.config.personalities.splice(t[i],1),this.state.config.active_personality_id>t[i]&&(this.state.config.active_personality_id-=1);n("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(i=>i.full_path==this.state.config.personalities[this.state.config.active_personality_id]||i.full_path+":"+i.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:n}){let e=await _i("list_bindings");console.log("Loaded bindings zoo :",e),this.state.installedBindings=e.filter(i=>i.installed),console.log("Loaded bindings zoo ",this.state.installedBindings),n("setbindingsZoo",e);const t=e.findIndex(i=>i.name==this.state.config.binding_name);t!=-1&&n("setCurrentBinding",e[t])},async refreshModelsZoo({commit:n}){console.log("Fetching models");const t=(await Me.get("/get_available_models")).data.filter(i=>i.variants&&i.variants.length>0);console.log(`get_available_models: ${t}`),n("setModelsZoo",t)},async refreshModelStatus({commit:n}){let e=await _i("get_model_status");n("setIsModelOk",e.status)},async refreshModels({commit:n}){console.log("Fetching models");let e=await _i("list_models");console.log(`Found ${e}`);let t=await _i("get_active_model");console.log("Selected model ",t),t!=null&&n("setselectedModel",t.model),n("setModelsArr",e),console.log("setModelsArr",e),console.log("this.state.modelsZoo",this.state.modelsZoo),this.state.modelsZoo.map(s=>{s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&n("setCurrentModel",this.state.modelsZoo[i])},async refreshExtensionsZoo({commit:n}){let e=[],t=await _i("list_extensions");const i=Object.keys(t);console.log("Extensions recovered:"+t);for(let s=0;s{let d=!1;for(const _ of this.state.config.extensions)_.includes(r+"/"+l.folder)&&(d=!0);let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),console.log("Done loading extensions"),n("setExtensionsZoo",e)},refreshmountedExtensions({commit:n}){console.log("Mounting extensions");let e=[];const t=[];for(let i=0;io.full_path==s);if(r>=0){let o=jR(this.state.config.extensions[r]);o&&e.push(o)}else t.push(i),console.log("Couldn't load extension : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing extensions : ",this.state.config.extensions[t[i]]),this.state.config.extensions.splice(t[i],1);n("setMountedExtensions",e)},async refreshDiskUsage({commit:n}){this.state.diskUsage=await _i("disk_usage")},async refreshRamUsage({commit:n}){this.state.ramUsage=await _i("ram_usage")},async refreshVramUsage({commit:n}){const e=await _i("vram_usage"),t=[];if(e.nb_gpus>0){for(let s=0;s&_J-@P9S)2cfYv11(zT!A~CWVg+C9XxF0 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

i@8$#Dz6Q(&IaA3 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�*@H>hP@p647R2WE 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 z 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થ>P0VR8KUkP&jzhm?Z>m$2h=T| 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

712x{g)OkGILf^-eUWrF2T&btjk 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 literal 119888 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
$WqYlw&DWNof)fPJcj{_~cD^Jh4oQ22cS|s$3 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≤7*b6Y^{u)o^a9GCJNJh9U(iY`M@6<1#)& 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 diff --git a/web/dist/connection_recovered.wav b/web/dist/connection_recovered.wav index 48b9771562fece4f2606303aedf00806310d4e70..e1515b6f049ca0a04872c004a0e2341e386901a9 100644 GIT binary patch literal 711248 zcmeFZ1+*OH((hfDZ;m4m)tz@h2X4(9wq;Gi!1X5OE;lK*WKF0}%%z z4n!P?I1q6l;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2O!1X5OE;lK*WKF0}%%z4n!P?I1q6l;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2O!1X5OE;lK*WKF0}%%z4n!P?I1q6l;y}cKhyxJ^A`V0x zh&T{&AmTv8frtYU2O!1X5OE;lK*WKF0}%%z4n!P? zI1q6l;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2O!1X z5OE;lK*WKF0}%%z4n!P?I1q6l;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2O!1X5OE;lK*WKF0}%%z4n!P?I1q6l;y}cKhyxJ^A`V0xh&T{& zAmTv8frtYU2O!1X5OE;lK*WKF0}%%z4n!P?I1q6l z;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2O!1X5OE;l zK*WKF0}%%z4n!P?I1q6l;y}cKhyxJ^A`V0xh&T{&;C~MXV*Z%_BUDv+?*DZZhB4>= z-_!p+;uk$7;y}cKhyxJ^A`V0xh&T{&AmTv8frtYU2mXBy{2xi)ncn~RpZo9g@ISor zzh%YWqa2|lA-$BzaQrW{;%ENvrGH%!XZS2k{ltGsUY&3%`Opz1LR4H1(aWCbr zvg+T^l7HJvxtHT!%Do)_4gH&u|Ngmr%QAUZFRh;Gr7V`?zfu;?`TvT-1itO1@PXrh zq5S*5{Ksg2|Hs6*;J^B?9KQM&%JrP-r7(o!zfxGuv=^oeZ#4SCx4jf5ApgBI<;VXa zWwRKemoh%b|1IsE!@~37nA!GH*2{5~!XJ*I|6&1P2xnM+m9qBUKTdL7{i=FdmBLkq zs?y$JtAke`$8vaRFJ(#`|L3%K%(RbRrPZhO9{(>tg_$qRx_>$D6#&lv^>|@{={;t) zu3lCB~<`LZfH?(&n7M={pFqsh+rVGm+$2=EVU6?YNUOnwSMuRwp^7$Le zG|;lYQYOIpg(;8bOfO|jj-gEEe@dAW=b`@#f7Kg%DF^@UA9MTbHNA7_9jZDR=F99QdLoj;(kmTwg zg3SSxKLoy)q7?j#D)rK=A49n&^Z%rbz!_+dKcbiNXpXCt`Ebmqm$C%zT9~qY&iqd) z&*eOn>;FobC!d8W^XG{RQx?J*CJ$w*Rm$ApNiT~y$uS=&4}$VgC_4pZ2cc{?l&yy% z65L*;2oJ|qTH~I&N^AYNO6%N`RB62*FH9T!%)+$M&-@Ez@=ZSGzfhjenT07c_Lve0ark z;U1Jh_;6X3GD9wdav78hdMOuhyzqym@qzLci>*>_;TQ@-s+6H%T`xrvcmz@bMNWDt zQp7Pb21Od7NGx}CIqh`X;k4c9e7|O%)45LPxR5|u)NH4-Tu7iS84446DQw{wMnPdC z*H_EMh0F;9dp@GGm7nJ@yB(U=?KLwOdng}qQ_!u(+`lofUR%%O0G)xoi< zRwV$^90h{rz|mmx?MK;Kx-u(2t>f7N&#zOqDKte&J(A;Ir^( zy-#8J94}1a24||26>(gpFpc9XMdUcHQdr6{l=;KtDrH@;oi##PH5&m3pzwsPfj>|< z28D-E_z7jZp>Ufk*6~@~m(DDc?Jt;^%*MI@L$u>CB&*u$CFVF7%5vqEoDwIrBk}-~(C% z6Ic;UV0A2?m9l&^g5|Sz{;L00zk*9#z%5)1523IT$_L6Lpy&eE@MtL0U??UGt?m@M zz?keEg5TK z<_yc^dLF?D49;j!M&=RKzv{nSz)3EKGFvXIQU>A1Udn(R^9a7>17&Nti!Fn)p^U?( zGbZA}_*HE}8X2}%j~E>3h5qJr+Mlw`HRx28axcfwsXiJq&zQga_|u(MeF`3g=Q2K& zXYq8N%azQ5dl569f`GvRX2`S=DyGexIpD)r{L95qZiF%jlmVetg+j$RX2N`!2FFYc z`jgWsPQQ2ht?LNt9~1e?A2-=43eKayScszja1zS-f1%vVmA#aEc^2dFVN7Pu_)wn3 z5_m3@Ij}nB17&U~5%Yw?E+~cz%37eTizTy0DC>o?c6P1$$L(;8!BJHvfFd(VR2u<6 z@!1z{gtt|{T=m`TDe}N0P(bzt^?^|cAv=p|Fb%|#{Y62b2r3i>fg-wmi<)pH!pu~m z+>6Sg+OD#ob zZye*Zl`Hz@@G%Cic@W2ldb^+PaV z2!a7a5DfT+NWcW~nifkoDfO(?$oi4y^D~m$f5p0AREkLl5b0nWXR#*L( z3(x{ChH@j6L7)r>MNXhRf*W}pcOgsM&NR54DRDc~<3^^+EwF-%k#jC%QCtQqxauFi@x%niz-xRTjISu7*4d?;&yvMwlV~G8Y%mTiWg6HACIG8h8kT`a z;}Li$c7VqrlRN?`2rwga7f)dXSjtLaFKcA&jL)iB zDf~gNIp(=l%C{UdLnwDa8G&oq2x!^wQXe7qXE4BMEVDXiD9eO0L&oo=+{-aL!nf=W zGiTLMxXQh71Ip4^3m0%){bQH8h7b3`qI#bIOk*flzQr5VKuaq+!S84Scu7~-% z_+5;{=I-Qt*um-cJ~Ge3N1o6lAvAG+# zP{9X83ob$78+3X9c1gb;ZgVd}g~*{S=xKF#*hHSo_MydG0Og^G6BC27Wl*G%^T-=l zB8OZ6WgNDTIbbNbolQglFeCM@l}HO($)>Z3$QT=hY-5p_#y6@ zbgjS8>iKp2eD%up{CI)7%c9@Aml$x7#$&7h`2#)3mk?&NG z7x_W;G&i2-x!JtbHSsFn+#6i8Cir&W?puGii@^gf5)Zq0Jm#AIq|;|yi$+)8}l^kdh`&)s@_&q0^re9o=e{~)C!zFx%OZ!Zhd?=F1nFLdH zlf{*3mf(~T5dLqRGCt=&bo#c_f4XIR-tS`OjPQul`+Uqh{dkhooBW#Ve4O!a8!z{0 z>Qc9#7rJ#l*S*6TBEv;a_DJtIS5i2B9qHP1l*rqv(5L;(-M(?xJH14e>rYobMC2G%MmWUj-l{wlnS`P{Y&WtB zMQ)+U@ctsB|D-&fV<_jLTdMBs$9wznUVayo=ic4?3`UP@FmznMjo-_VD?42VJLWnL#XxZ$p+%eO{4O+$aj-dCyVh*yqK;1ej*WG_*u!;!6(RZitG>qq zRZ)|}RbPTFsu&j5{uq+1`jF~Ls`sj%ta>L>t$M5K8LAUiu`m-<&sDue^#awKRWJ7A zasKUizY?vy-T#Hj+XI2k8#jJ7src(nK#0_S;7bh@hsb_t0>ymt^m6!-B1{@qlBuMn`)JdNU(!K~c_n5*0^ z@`xP!>!#^e4-)S5hu-5x?|x6WS=2|WkBYpn`nU)}#ggAqeb#jiCUE?s2)q1}UjuVK zU>~s|PBE}B4b$375l)V)l=EE4H87v+xtFI@M`Pr-{3!^@(;|osn}uL76U6C35yS&l z!!+g$W&Tjs0%cuL*2p!m3*kRs1o1o5#~CYvQXJ#+hfA#J0H5<7K9il?1#ImuU^9m% zHgMarmdN)Wh9SL(-_M?`O>=?#!@W6@414GO8MpUy6W!)!x!H|yqnlH7xxo)w+Ho~ z_1x*N>n?t6H&AQ2D__G6)aq`aR&xUd{ah7_TtVSK^lcn58mG#=P{xGvbmR&Xifmx$ zkeNN)(I4np;ZdF~j`bjcmCjZj=aCo|pv$cj%*0j@u)!rLVgP09yZxas8Nr+DlbP6MngTJV#?(Q0jmr1*7BQr=WgCM=^#aW(eUEoR9ICrL) zh^0j^EC}Z$k<~;nL2HYk#T&ZIMwrnc1p8SLg!~1OF({M>k3b&}5qVAIC=m?caZXS2 zGpCBYDsqNjdA8qmu8)8*VKnH&PI(H)JP~>;rc&f)j3?F@Ln^}DE)uyCV=ICwX2KWy zznsLral!R|%T0d!1Z<|rL~N`N#X}kJOkdRLB7A!a##7`3jJ(Lvn0Mz7Lmhz0_27Y- z?r_Q6H}(Kya~v`Gozq>N?&s%^@WA6F)l)puIL#MzmOt)X)q7Mg zRDDuyb^r7ye&|n!lg#8-zYNX2)su)jJYT!llaz;iU*I7Y^%*zIFL(mQAn3*0%+pQ% zdTvW`nqPTdiAmqtE$v<&y&vdi99`&AJ<+p51dn}3s*~s)%9T>|^M(jgwVc_0~7z7x2w~u+d+pY;>b4F*6cMHHVQ$l~?Fe~Cghl#KYjJA=-FzDkLSInK<9&YV% z{^q`MqujG^AaW=Eg1zu0?sVVWBb}m0Y&5QIO)MU&oo$?g)7sJc>L4Hjg;g)B+sK6YLw0}@# zv=3Adb@j)2JxKcC`n9+FtUW#C9;1p8fF9&@cP2pApvpCyl4!U=*q;c5R0X)$WBcJg z=As_q4TxA}<1UmJBXf@GFjdyV_$WB4 zeTDntt38p&fG{ge2Mf8&wfKI&_+ht8Pxx2pEUUxeV$C>ygRspVJ=dUXDCtjbWPT^g zb^b7Zr<;+i&!prtMAwdTJmD}8EeKjLv#_Pfv$j4Whr5Cw;{g(DS;B*Gb^&vNnqTMn z)NKyAGZ|#yX{WEawBV6B^O1l18Ef={5gIz#L3rp0uQCty=ojPviSI1eV^ThLyamc$ zbDnQm)Z!i)F6&Smu4JAnl2&x-LKyaRvw$wF>|Sg$k*h@Zaub0fJmEg^4fktbkl+wl zy4#(__}Cvt#>)Wm<9lM3xyNIso6u=a(NK;*Cx#@_Kuz31qsaFWNVp5`c6-&~9=zQ> zI~4Vt?+VK?>c+Q+Iz=UUBF3c09W?h6PH^S{FbV=rmPQOi(BgkQI`9A1#pF%a7&9Y) z<(Wjh5wk2~o0vr`d&De%KQJcf;L$NF&Ym1IEaI$~!D1K0ED;zNvke;0z4*kKWnmM! zm%u(Idm}S3Q{e|=vOcM0OmI3+#bgAjK}?X?=VF5Na@<6k5R)1lXiSoL*q9_#?}$l& z%ixLRfH6rSV=+ks1;nI|B;D^C>_vZ5|<{7`Nn8LnRF%SD##nk_viXMO(R!mPP zRxD<|yklgyV0>RuRyVU^RwY+4=N=Dr8GLA{aCl&-LjmMN z3lBzw+D6I~TG#-ElS_sQhZhemAmJK8K|+PweM5!+O`)_6+%NN)(*`|Y#CYrzb8*bR=Eq@CNv9tS!nL~#?X@DyF<$X9}N}Vc{bFq z$qGY7L0;irg4IyVBF{6!m^>9~eM}w-wK-;Y^@+)ZQ2WK?I@T4FYeGeIuMTy1Om1N9 z2w|wJ#N?4s*N(~Sp>7(JDWUEdlTxVr#$<6-#CSUlCeD-%jTtm?3tH(ShtWU?cPD0M zWRl{TAU_`xfNOx}(OvduM<(VCc0KfWg>%LQ^>Om+?gr8q4xWw|wwJ-IB9 z&0_LPAS*J5Ko&tz;}!<28kf0*3UT=ss~9)+KRs?bI6f{o+;qw+>(MH;}(-}j0O8LZne?(h6L4h0xRujlc zxYs~VQQgQ#ST-=^q$x0rrGt1z^)qMn!!a8l=5XaML@dZ;%*Mx9;TGQ|T0ql@{9QMZ zc0#Q6JkK5J$=V7YNiOAqE`IY|1dpeqwvJ9O=7}d~_zK#JcoS8Iy0k~s%MrAPimJX9 znrD32&yPoD@U6%X@olL62?Ij&s+Edq1iDFZjy_Hg^`we^AL?cm{V>$N6-B6Km-V?& zUo9&Fe0^CT2=#=r-WTdFWxY4lb^QDYzouVV-$3cg`bDUWH2edJr#HLPqo z@(N{x`_?X7G`?BcbZV!vWfS`_0zpOD5b~qSR+>DzY-#UtW%InpmaUe-89s-Vt&`!9 zvLXBjmJM};;&ZvTKR&nYb%(N*sLm-Hd#^6*79tOp6?gVtS#cjT%6buLRK?JkwJU}Z z9bVDT@I)2U&5tUkmGGwx=?!&>m>lZ5hCXf(lTTdNFe9Vg$RqRnA`&sVjIE4WFi&v% zGy8=$(M}Mv#(;u{$}>F~{K~V!f4ZM~m|)%maw1zi5z+4{M1x2RIubMIdsoboK~!>6 z92}knXgZM9spbc=5{YDBN%Td5CDiu>7RkRISX7S=qTt2ADx0lwt8y+IH%M)xxHT2* z9=96ek$!xRpT9nC{_cUe-TP|XCj3p@67#unS&!^KVbT78ghdD|CM;bYm9Y4Hw}hFF z!xNTGk4;#DaCSo8B0)}AD1Jf0B81Zu77QGlkU7K>37HK5m@sRwc*4AMIW9lAMt|yd z;B{i`xP=xQ#4RhYM_aK2fjyDc?Z#6Avj$rPHp4{&>xIZ-YJfr9N52xYLe;%7gEFr2 zjW`EGiZzHChIy!O5M~NXzJq&h{ONx9#F%W4D#Z-MZe+U&^F)RLu#j}PKP{8Mf^CKd zu>TlZ81`{!<+Il?=D70EBFx9o9bA8C;*CK@(Vh%78!G1gn@|xLEc~=kCt~eGz1S}} z7AYdS4i(F=ll#g|LQ5f6N9kNc`;k+GRv1m;gDA38^kOiXio)%eDuzAY;u4F_{)oFr ze<@g06h6;GYw#>(h1=uGI*Xku>u+EMWt{@YO8Ol!TS?iYdrSH;aaTz{An_^b+w76k z?MenIZ&lLQ7`bFn^DZUDe;wrXbU$;W)2B;@h<;l#4Jwxm^TZn5fee?G1nO*boGh~J zWvQ|iPZJfZAdEz_7_DLe*L4;Bg7CXyXn#k=!ua9NlU+lL1TJ+uhOcboTW9GK1U#XI z4PQEp@J?uO85hi?Y7iQD1?Sgwx*w=xsOP%dy@h}?RGbdG#xk)~U*JSS{Rvit#vH5` z?85pHK>iY%4E)ODs6K~Uq@G3afcpzI9TO~PEAb&gb<83za@B2J@!3ZV!iB^GF}aWI z#^vy=m=%4lh*^=HSP{9!J8Vfd9kU!6$9e`{EM|z)n=wnqIdiXn3nw4Kxq~LfEUYEw zyvJiv7II9?prrjgkKQ$A+3QxspVVJsvW-)$1ZUtg-wsDZi50PgG1GbifJKmvnAw5f zVrCgqZZTF1tn|EhAS2zLpk)sQvN@I~urX%_=8MC?Y*9np&h&|!MQVy$w48|Bv%1~d z{1_NE^?G1hIVrHljFST^B5xa58Zsh~*N9qU28@3nlV?31##3J#GuZs3m;v%|?>iF7 zn6*z}59=HOz>>rH&8Px60LV^Z83-rPg|}gvV-%k|@`e_ihq8FqP;#(By?Fylro)*p zfmO*n$mu*6o9fjxhQf`0%r&9DNePvh)}u1C44r)r=r1&l8ylKN93AR=9`Aigo)YRW z0DYm(BNGX=!W@uQkL89EM1=~hF&%;Q@O~2*PNqzJ1w&#M0BnwDAq(?>Vbz$0D0q!Y z1kW+KABWB^_^h79syIx9kAPhVGdEx>r^7sFjQO{}dM5jx2lJ0|i>I!PbGB!}#5NOv zj~t%b$TL~ugyRWr9nFh7h&?Yl%%6_a&ysJn%FUZ@+Qq@gYq z>KH-=>>d#;1`Q5WbfZx772Ptb<8GQBDPr_{-|!@S^Q3(<`X#G?x{V?$7p}(fCJG2SN?!LI_^zKGlh03H_nXw znVVvGa*G=Z9``h{L}*n-CU7qZMrdR1>^TebyoVx-e|t=5*%13qOmbVOhz&OUH^70= z`YYzU3#f6le5e;YR`ZUajUCF{($8$|r3Yx}^F$Xg7tD4UM_2kgypSf{1MLqDQCScg zgfcTU5E7YT;d9-g5JYW5CgLy)TXq8ei*lPIAp{!_I_A%k8y$7u2;Fz63I%zPT*LG9 z1#}6L5fDEhbul5S#4eE$5X?V->c!-ZnBYSvBdam_H71=gnH`hvn9PkyCMNS@LVUX* zCbRquc7yZZ`88k0WDXILU-OaQ_Vn9ZKt*Dqx?&F@963%TD zE6WCC?NQc|h;&&i#4RPu0&XiQ2JPgMvc@qbQ(OluWyiD_P1s z-jAR0^FNhzFlM2wLwRV~((vudx@@S&5SfR15m9=m6UYuiy}PVQl&-AZ6@9p@Q!DyF zSwCiCWqrP)H${=$lue1+DvAuOP%*e~%Zl>ZzhaTe=@p#_LR&F=erLr3LQsgka8eb6 zeV(frn8Psw|4>Dd|2ry*FmrulAZJyyZy?84Y||MHx!tv*i1+ptT`G`m!7BpUrJ}1N zoFE&4oLkWy0=d6pN#*2Ju9}O(K|0s|dgfxMyi}m0PXkOeL;>vN;Zo=b- z34`O3h{@=QB`gOgYd98Hm9QK<8#m+)OaMpucH9c+k9h8XOWb-Fukd{5 zjJVY-j)FNLdvU8itRJ^p-ePeX@0ron;Ha1vYIcED=ni7bD2N0W$^62cz-C#dM|9Vc zDLaz(G+_^MokxkwaU-!Ji7Fuh$a82Yai7re>Qcqb_;iP}rs4-F{^AqWqpOUbIl?pI7nX4d3yRH0Yd&+odAobkgF^idu?!7B`wB&<=mkg-qE*p>6_fB^ z%cccSly$|jsR`P*d)f4HWZCp|a9I;2tuO0mMU9vBcBdy7wNF|1De6*X-MpwS*M}Vu4Qiq!X$sk z`&2X+2t2Hb%V;o=xLL*exZ!mKv5ykB1VRwf5eOc6dSF35&SEPB(gB}O0(l(#Gq5Jr z_XA6)Io^qoGOz&tt3cjIHUf#0hX%4HQwjtO?Xy5`14#=ki+?dNe|opOHk=wb(g}fJ z1a=GLJY)|I4Fr3Fw_+^}^)Aj7zeWI$^a29JE%-;O_l?PoaoHUajmsE7-jZDY+mn{nK)9 zTvklWi%x+8Mx^CgtV&uY#O1e?oEn!$Qf7aSOi2vTAZ06hKPiU+ktL-Sm+IEzO|SwS zT*A=)K?%!ZCdUoU0P*YN`beG*B5^0i7Y@*c&X$2-2eK4i4`YZ%2SSL2Pyde6aA08R z*@4^<>e1kDcp{7{=u;qr07wIwR#8HfyDItuPz-tzla`8ZNmPT(W4Owe-Xh^dL_d_Q z3wL74S{?Q+S>lP9-9e9N$-2wtBB%slMXL@^M~o>(7quS^Ex0yfQSPF&iV_hUmn3+NlPJuWL2NCMy75y#LUn_>l;e3fg0hA64b$enAkAde_^k^^y zyg;aX;o7(i%$%?jPZyexyBA;?KZp@1nL&8DWFg|Xl4;8RCBw#7FPZP|Us5b*xoEib zZ$*m+zbe{dUoGlc;Lk;C`nsoRS^rH%%YZH~Y7?MkQ3u83grbtI{G(_%Gn7>8*rK7+ zClw8^zNl!S$b_Py*)L!pNR5luAk7okC(|$4%OE$EtWkU#v!Z-lw$66^^itA70E`rx)l%{!h~aq_0lfD<%|@Z%s<)xympjlt?>u?a z>62c=y3GsXjP|7(rbnocmwCmHpYpb}N4y^l&Ha)*(Q~U;-LQW`DikwaCgMdB*A6Tl zz9q0;lm&r_>!`S;=U2zA>jO}lsRjwb_zX|TQ#7t5%nPrHy5Uw5=1O|vRvP|i+!ALT z&~T(KZiz60%_@#Suc;CSCieG%>U;J#j_wP%M=sz^gL`^E+fZ-n$aw+xJF;VMTKnA@ zLSD=QA0og8F%GQn?u@`*(D)^=UVZEX5zQS=7sRb)Zmopj52qx|mpza$H0oh=goY zF^^1OlT65wK&IFz3~XE;tSC?arlPas23}3W7l%3}F8E696|pWRj|FIs}jnAP7;98F0D*B|oBfFCcPnC(=c{MDsTF5wmRhB=M z!~xcc5G1gC;@d8)YuWl^&o5g&3k(q6epRyK-NkrV63mh%!i$$IRaf`dxuTT`3Pn9J zG+%rdAY{oB(xXbcBK5(N;R!QKW@lC)o(J76n?^rL1P;^6ngg3fJYupz#a6vrMK_5V z*0+Wm=VmHL6`e*rRx#ZlUeSGs$B6$yU5H))@yZrHT?4l7Xg>(vn6e&2-ch!QVuP~9 z7#n(=zYVnp%7|tC+%tmjD+@IWsE~hE48$O<_?irk7@o2n z;2v?8qp~BZ$Awni!{dxVL><;3FaX5ZnOu+99^1>z$ww*{`4ID?5v+?Cj5Ut*gAo)o zE4m~x5|zq|US3hOgA|5~=U4RAimv5e;2gL7KVtX1)VPGF^Ot!$7D9p)?dZ@J7Q5(G zbpq@yJYm0tN?*+2J92X(gn{_VKsLp1l3C!^DM$sf2l0j{(L@oK0lo$Da6t84J|-!~ z(G%!mnh2revP<0RZj{WXQ#FgrA_)s5woX_eaaux7PROkZ!DxJtkWYc}6EZ&`VZvIA zh|*I@8J3hFDT^fqGcttSAt5bExy~=xH6fXVG$&+ALY|Myy9qfkE{|bV2->kHWb{0R z@SBPNg^z?>8Ee<&-4u#5OTGJdj6YvNV_jdJTF^FcY)=N}(E*Q`vXoLkj4WQ}KXa3%)UC z9&{#K^~owjO>sIcs}#t3vO2M>%{iS^)|GO4S6RpS@tHYO#z{FHTh>={x)(~9 z)0G$@rvUzQbNXIM=W$I*=j4>a!Hk>^De12{ol(>&Ien|B-{thFqW;2|MZ5lqqIDmB zS=2@HmXfTV*U=^2FRyo%^y<9UmG$+!CHP%=jZ-Wr=oKXF1?^A$v0y;lD+NVgrWN!) z^rc`?M@>=B2a6{1!CZSJ(^%9ov{e-KO7hc!wODi&%%c8Q&?(r}f`VoJQqUYgRzYil zn2Jj3H>{}Z63-WP|3I!NTJe_%iX?g|mJpu^J2CclKnIk-0$GDZH7?{G^H7t( zRPQ(vfuw*KJWP&E4w8}|$pun&<3njn_7AKv;BHv0r4>Kc+P9PHBu^orUIqlx&|nDL za}7eMyhEcL8^||}at?r7lUzt3-DL3ElqNG8`6ff*;>{MlcQ(nVG`cj&RTRsb3@zNS zNdOP0Hd>H#a-$_XwT%|T-_l?q&EgGK?tG@+u&Hh8Eo_@sXYW2-RA=o*tJhgAU}mk= z4ezbBHo~K7r7b4Q*IIEiUt@EAr$#mm zN5GJhL2=nKB_s=Zl} zk9#8r#(yxOaz!5xt;u9}5>*P~mIoT3oLA3izNpEJE?d%Hdi0QzzR+V% zc|wml<>PvEXjymZ(f!K0YL7u-Z9V!{S+m_127KGC1c)zp8whr9w+_LVbz5G4MYk?p z(TlouIUHrTu8a-o)^#iTZnw=p->s+MzI*geV22*#%+wxTB-G6_O33kQM&Ar|^{i>- zi&@LrH_KUF@AI4wh7qknbSJcsgd{9(8)G8%?Cy>ia+DWiS zl0`|H+<}A<-Kx5$C5LA}75R%ro<3e%yDsBn&UJ1){f1$1oK9H1?<8oJ0(06=I zDlT}6*8|x(B}WBvddfiTt5R0ZyE$boWcNGX^=!%-M?X$k#e7=I-pNg*E&L;=o&!jm zwoctg(pHa4)W`u;snBBj4Qga$Og5^O=SW&>4GG_*&WiZ&*2xKgb@i5ad|WSAU||}h zoRHfagJ8n>Cki`qGr)$+(UGJqD)8h4N%&UH$w#fPDwDqkGNXt(s zOG?=Hvr~fltd%m*GLtks{Q0B>qGR#bq`FB9N2g-?08tZiW<}9c(5hGCav$a3xGY)L zPXod7Zy(5jl7Xw&Bl$6@FIq7UgTDiB-WBZS_s{dzXnlF!P_n)9N>Z?WUauq6&s+c1 z@p*%k@6T%w2}oW)AtWmpEc{MEdFVPt3&Q}W(BidAN{sq^N$;NHlj^sHL1DW)pK(r(Qp&=aNrlt$X&7 zti45ha#oKfJI-3IaE+|>Yb~2q;4}_vnIErvnKg_Wp&NC9Ff(7;&NhE z&yUOTS-mzcW3xJryfUjt0QF>bow$t3Y8P6N)%yc!&FVI!ei@yEW@Yp|yjwKr z;V6dUJhCA$a4Ia`!$#mS*ZWTK4ja=Q;eDY$W9>bS!pPr7f*i9B>W#dka^0A{jlPm6 zLH)qQsJwXj@_R3664=1E`~1Dp8~tSvl<0CWSPy{jq92tEh)57Xn>t8fP6Y3OoXm&| zOD1%Djnb++$~%&>7Ey6ZP9lg(8R$JBCC>%&L`uFu(ozP;otY9$2caY9KT68A?n?Fy zYFjazdR0j z0>Bu^meftCG=)lKd^KbyE^ClY0IX31O~}e59SMUXPfJQO<>RCfxoww{w=rcYi!JA+ zWIF=Cw6J-*rRC|eo|=|j%X%p~Sk{SY0SLM;EoYRJcwm!~K9Cjy!Uxlm@?&s^$I?Rj z_HbHO_G|DIT=^IUowS5_oV4ss(I+kcEbAs|!T$G43$fPsDQh*kJY}^i^qTF)q|6`- zBj5)PCHJTP=$Je}$7xhu<8mg&roeLQpMjFl1^2mkco7O9Xj3mk?|{^K1(Q(x7$BNZ zucEf=;5jOmqeG0SiFy`5ItUVqhU}5Tdx7kF?}tRfKMs`~2e{xow#lKwk%SyXHH7-u zOiBZOjAbME2eWOauoYNo@ASaBF4w?f^DGLW^l(x-VS{Lsz>%?`p)N)gK?+RTjwz#E z){pP^o=gxbLWr$sDU8Wu-pa=WCjiW&|mo{K)T;w<02s01qJk$p}}5Hr{we`hNz;eRkWdE*)gqagb>8@ z#G;>-bwWwWR`vqtuPB~$Jmr9rC9T7}W=HJW<#oD~z&%R#&euesPSlM+ohnSpa&w}W z3vh^KYh6CBY%t47^!54iFLN-L0<#cj zdtSl%jcMH=+8pHA=E_BVol1I9??%#!X2GaXtjUWNMJu2$Sv2kqELwy{E>P#k?^SeY z(Q=~Iih3xnp=d$f*rKinVo=oeX__i3paf7b&H{zH5Bp!zA4%%V1_h8D{ljCwCqfH{ zKn$J((?IfpXTjFI{~1VO7QH}T@jsRf&du6-{?_VdZqT5(18gby;g;USj%8jMs{&Nz zU4PRlDRMzzuhoz<)*?u8Yf7IJmuKnGCB?>HCoRD*;?M&j(%2L4kd{wC>1$*tAYP5N z;T=#buO{TzTIop0UUgENlt=2MnPj<6;z>!@%g+gEt(Q9!Qd=+ElYrMrh77$oyRqg@D@* z_|riR7RV9#+yQ1@FB@Vf>jWs~&^pW6e_=jglC@Gp#9m|2(=s)dr(c#vvh95g@?WZ! zTuJ=aMO`3iZ9G&chLW=+?3WYvPFU9^c|CUKEe{I`2q`@*PtX;&@(pE+W9W%WSl$ zGcIrawCfT-V9K%v6Md4=CaitN%HKEkSSxIEkM_sTckA?$F57Le|NC8*FPz?`rGh%h++}S!P2KkL?3&%y6~BA8#`sr-DYzR z>{c8%=d&2hZXHTn2zf^!Yjx{xw4Ze=dFz;Ny_AZ1x6+XIO1Cv^5AIQ-@oRc46Ca*Y zfUJ)*`dM6V&FY|poRZTM6LLh}Kx}MIjx!W=l5$Z=k50u4R{BF|xmTdjy6^s!)OrM^~l z-ngHTv~J&Dda%rkSeDVfh%}Sw46u%xr3acmo;y(P0|^{xz4xCElp*BN11&PSdZ0yI zYY((o>yrUiDcEp;y>#}#B61*ad@N!=@~~Tfd)@4oe&)Mp^%ZRC(tTxd-UaJp1&-I- ztoeUPoAvyh(`vfV-XcfG<$xAhCL!-P%kK$Uvsuo-sx(PsN@|Cmr z)yp?2S+!oC#6Z=_n3Nn_D>IWazDD*-%FSs(_3i9tcghJE91=($9osYCV(MVw6mo1%StZ!6{fpn?($hs zpt6oCD$&l*1#3h*p&lSAL!@DCqI?^t*!g%+-$ydeK~+T+pTGD$rJOjehO=NJrOwYgTi96wi| zENR_5-LkCD%rg+<;Q31P$@&X)A5iXgD{dZ)D{-P)!1$7KI*9Y$5R zM=v3Q>QTUCvi_yw@=8Yc1)0ej1bR}|N;&Uj^+Bp#Su5^rl+zbz-p=W}SW&P(a_79x z18RnKV90sJ?~E(xEeYA6r~t*(8g@?_s`+wK-Y)CfDfyljAd1ugFKMgFU75BNyC*FK za@*F(!*RL1M!rbM6E!kDDHwlxQ68_6FVk{WjXY8#JJ!hlc)+xjYXx_3Zk^Pm&C{Ki zlC|okoRkyl<%Fc%S1&VxkLrbh{KtCfOEXM^e8{>Q(HKqfWI3iJ{*%Mr8+H_5w{ESs$Je{!Rh7msQ*?^$WE82)BvP7vE5pVK{3 zFGp0&pO(woP%mi5ZFMq$u8%sot)ws33L3F?trdb{DPh>48d;>E7pLXWywU^kXiis8 zNhYh8C1vBRW%oB_bnS!$8NDkmr}S7uMY=~X3gnq?16R-LwsPmL-PZWJOSc8s`*jWC$BMH@0F zIbD}&=k&ai?vT@mi+XrYzbz;(Ae+~lbGi)KdQOkZ8TkAp2vy#OIxnwRXY@A^gN%ip zlY1<@e5^+)ZC}}=CzkZO9s~65>(MNo1E6OWE%aEQ>d=g?Pq{y%Ka=lpFYgF*OfZnK z#_uOGR>iw9V+r6tGL~Pgm{A%m=W;K7Vm-PuxkisQBw#m)n)c|{v3QLx1)jRD%i7o1 z?6R)ZQm19&lRNDdyiYro((q567V)-pX^AYp%OH_&yYy|aqi%b70elbiW=fB>9X^t= ztmm?+=0p2}ERi)NW&M)gkd!4$N;ry!hu$FV)MzWkr=c(W`W|F^D}B>! z?f3UJ%RuCz*?Jn^ZL&77wkCUvd6!1H6^1m(%QT7A8`6GQow?dEwd|*ES|czP*ll}$ zMkZyit0a^5BNF(XWXzDjgJVLx@jZbDnIHihXa+$wktgr0@k3z=*@JG4ggi>`R?_M| zKPBxYBh>tblBUwqucX(f<#1Y_YJ|w@tQzT8(65NV^Ev`G&naGS&zypL|DM%9YUPBi zE>dUU&o;!{8NCF24>-3@zRQ>nc4c&ndKs40JL~1Btj?{MH?q1(gHVVW*C1Et^yda^ z`fO>GQ}en(qs+|P@<$P&HOfr|#Ug!G(1DGTD(brpvK)9!^0u9}cdi%NZPB5hjK=!<#} zSwAr+y>=kaaXGhaop|tvVCkZYZjcbNJOZ%OK*$qT5qmEoEAYl>!rrZ;P>5_#PsnX# zyG{wGL5z<~2+F=>!kX~k18$|aJZ|r9guI34pe~{HI>1~NYw-fBzn%s~3dgiLk<-z! zT(R_=bZohpwdjv=G-f;)j+f3cIovy*p8r6IJO?eekB`!B4 zt?_SjfDsaW!c33(_kU$9cI(ToO*CM^o=M^C`t2$uHrazj&K&5Ccutcl`oUIXzq zq?_r)112ijOG$LT&86FxgTO&Vp>u5BqTTiQzWxDlbyk3|7qejl@(sgTO@h+X47Ocm$X*m%; zo|fSpr{wDnO{V1Z4m~m{%XL_rM^C$DE>E}X197>w-P)c{YB%Kk(00pQ4sSQBa$39M zS#IWA=HG5F%aq#fXQ{UBFxz!YhrMXCpo73xx9_x<=pXFVeR-D_j2pbPODE6`*k!NW zR=V_BkkxKY&^Op^MUywEN0cGyB z>mZqVJ1*t*_<~NS0th%z)E@y5N;<4)trYc`0L>}?$( z!Kcx^s0pBNfC8HLu>1h9cmbNyi-t(&3ObweL_skWPZ3|m<=%qsL~X8MkSu_3H|ZV` zV?r(@+rszJe3g_NOIC>noY@xSjfx2su8M9}D>$#+>+H=S%+x--AJ<@s#x;!w3SHGC zWH-k*OAD{swO9`RTZ_;NZ1PnJ2ORZLQW?%nty)9hXgfKIdb`19_;)QmRiH?Zx3)4YDdYM!hV~y8!iuGk_i( z7sx)f)^FM7I7)_QL)$=D0L!~+x%YkRCues4TD;7^zJ_^s8Yon^hdQ`aK#@3esAsSc~< zt=yqY5XraeUIksDT_@%B?gdsr@3%nfD5=la6|?%&Jl!j!E6mfg3A5+wbKN>+j?VAW z73SzjQt8=xN2fN=*2OyY&RP0Whwd^<&+O2}X6X?f8k?nOb!f{heXK**nx(l8y>gZw z)~TggI;&I9pRMD%v~iANDDIr2zjfYk{b{almeI54>5Po_o3B@7^@jO6B&Ynk z>%)}z7wCYz-nT&UHQz4KSMwS!u&Tk9;aO=6m+?EYd=`I-F{JP zr*<6;)Yh(m9<$rErlbdTC}BgT!|Ianb?VnN`E*$i|33-*LM1v{mdJ++2%SYa1r8mA zGm6QzMeD}{0QruW&1tBPTT|#uFJ3xTVTLuY1a%`~l!@Ulcn``8h zA(BP{hsdF|vd5w_u~yDpRDP(HQx=s{t?a$145LK8sH{>acMXwk>tx^%IlWF!9W3|N z$!CM)JAk`EvS__*Gf>9X%Y_5vhkAKo5!t;#!u~S5LAK~G#8DIaSsK#aS3Yl&UHZyt z&GKR&X=#z=`p5$01xke`Tdr-~JhFCZJGXhPYS&MTT!D@uGqF#-(g z-m)&2x3^J7<&-y1x5`?F`JNe_f}Zx+1rJlI&g<+h-7%+obSZJ~*M!O$J-Ji+Wpu4h zJr@kEQ#0MVN~cw~cj(mRyG==_c3DdPLYJP{rFV4cye`Fi0!f|SrPI6h$SysqN4M+J z9}vziT_>ZtP8|<4*QsA*bfZq~&gdH*N^z}Eht4JuZr86edeQ=&kkK>e>&_WHah|3! zy3bsFutztTW99gPv$Y92OUZYdXPSsizF^KPB>ht~Ay*?;KKJ-YuNn(xsg z{?Ny9f`90dSu{V}bohPG*6=Mjv3iy~RepPmS;B4$EbJCLZ7=#7;x%p6Ik6uVd9; z@oojN1Z}I`_8T(99#jp;Xef59pH*V!)5tHto$~hf%4S7fGA?h^CqqX)uLF=r6Ne|| zY1)0079ic1l38(+mgAE`B=ajOla}RbWR&OW$kLH@a&(RLu22vkieT5s2My9tBYQT= z*J*jDQO--th$dN&qE(apPJyh+K%^I&tj70klhyKK%`zk<{hQ44vbk#3AbtDI3Il~$>(l`GohWU}%;2AkjBM^>zpCHfk8er;d5uukUo zmE-GVwSKY(a8^HQtCN%a34!!k{bb8p8QahBhaLOLnq(YU25^SH5|SqLwYiZlbQEn;el?^hhs2B}OBscKb<+Yuc^yg|C@OFKCCoQIZEqqy3}Pe%0!3qtQxKw0cL(o70hP za#>Diw#q}Sw^iQCDbVr9oCm5RsA!e|L25E2@UTY1=MQd>yYjkzz2Si^b#fwbYmF2E zNCELESfpfU`l)!S1Q3Qe5Kx!yAnz!i>M#3KZlj-*egk$NNc@kI{zR5XagblGaADf0=J}rE&9( zIVa4w%>C5)`e2>BJYUzXmq82kk9r|My1PO4Z`bo1Wt9%yt4W$V4W>wS=^8Ck?o!-t z2j!bqncbuJw#nBS9oa|j&guhwXCRlh-L87eV zTjjul9@!$tffzT-X$9@uB$vP_K#zhxUoZKBj>jk=T|~}BeY!>tr1+Z_Vy!dM_9G{4 z7*7C}l%S*^rtBTqnf?|YVt@@Ngl^>R!nD2S|65uPhIKWT6rWfl>w(hOSnT~?jZ91k zVKaaL{2@!7R3it|Zb!12kW`I)&P%cw_P7B4G{xmpdKk!PQnC+uZpttg`gLd07?89s zBY-1!JJkS))V+Bjst)+B?D`% zz3K$Iq-ct$mDkepajjkOL9J|EBbV0-8SzTBmP9!O$moJzf{^6({Tcym ztgn@uvbu7u5OwSUw9;c@GoVK|rh%$k`!S_1eXB+e=(LQ3Nciov?9;Bxq~)LmdIl_- zuLM#1&C^0cc9^S60Fn?b&?7zD64EKN^q(A9>RRGdeR(yKcffE(Y=Xn=4iP`C(hA3d-UBo zma{B3*W#r+=j!<^f1bYDql?bhVHq9a5fQbFC9*ocLqE=1N&+@Z)o-)BPVdnk3_?~P z!2ss$^+S3C-XTvf>hipq#k+p=gCWLVj>kvPPPSvodNp}Tp`Bk0@K*)t?5fa;R@ki`8RKE0AO(sfE#GJXmnVoS&4G9R}M7 z`wW)Xl5*Z)=|ouu%P`sqhsXsfIdO>46x2CHjzwY@m9DfjFJ`iR`(jeAk=mhFXghhR zd`bhrP%Gd6I#dp?laGeV`E_#fP`SEJ5<}&@I@xV88B-^REGkRa$(BQ8cCE}CB)5~B z43vXwCBKLaua!;vOT1QY=_^0d1lT5@)ySf)c6@TPbl1qdMxjOUv<6G2mZ_I1wbE59 z+tvxM1YML3@?t`cZ;+aVoYP?M+RP; z2h|I`WQ?;vzt&hQ$-F-zOO@<$>>8QwuIsfbj==JX}(?qW;Ito?b3_q=;xg}a<;zNq4Q_zO+Q4j{onPgnY!v9y4*~i{)aw4Lw}sEhtJS{ zGj;PBdc!Q;W`-^|N6$gK=jx*~^riV)<~-^4Og*Mkub!!+y7k+crhS!}dUaNL|6yoe zb2F`}`1zTZ9Bn?+-b}weXC9u zpKWd^Iae=gkj3ZgMij-`by}nB*s0q#$!^^`sYw7go@o-g9VRwOO+j~SlDmpJhb!qU zYP9$6&uS1FhwiDjpS_(}C-3uREh=}l%2`9?z*hNeu*6$s`XITmMJ5lF z&zoh^09nu^+b$y08|9mR@=1g2)K{*rm&e*<$2tjGrBWk@HVZ9+A2*ucT&qF81M91k zQ{u8it-bqSha&SUKo)8JJwqZ)nfR+wbEo zpEGb~1VJx-^*yG5Uv=B>WnI%{Ke@JMr*6p4>$O`FI(~t!PN8|ec9*nio<7HGAanGh zg8nkw`cC`I)+KX#)-0v)vCb@AH=~OJZS@$y)!nUc&eChU^`zN`vu!^|4*+eOt0#8r zUGsE8w-)E?WDq34>K?tLLl425bXxsx)ovZvqwDqPSW@qdE<>e0tIyLtLKAG4_Q`4g zF5R7%Q#$lyAa_u#oL1)R);Yxs{|}DNI=t(04dXYp?(V^e0b`8r93Z8Dh)PM=ihXPa zY!q8W5wQaWN$DKju(1xdv4nMRl=rzG{^8={aBz&@_x--l9iK;9;qo#w3Xfm0w_bUP z{eSN$=2~5n3;Av%#}(KcP|t;qh<^E$-L@i+Hyha}kFPf|CXeBIyX9FOCL@pMTli7F zx$|=_TOoH|0k3N=E3~%$+9D$cTrK8MWr0eKuioQ|Q6GCxj|i-WTVvR{3m~Mv07HNJT+y{Tupa%an5*+&We`_faI42@?aC(p^5cfcbobTxFgUVnm#^uM`sU9m^|fyuRO5I12LZX)dTB2 zu}wi5FX%j3;f0qyaMcSPJCW(# z?(Kwwo)({b)DtW8hV_KZuS5^X_uSxtc}mNBKy$}dwP4hb^RS+KUr#d%rI;0ol_3pH z*&8pzQ!6L4R?EeF47$G82cOGBl#-yknJ>JBdh@fw!azT?mtpOP20;~k?e^Z^7Z0`Y zbszXN^K)+-vL5roGY#yc|4Kb`-7&1r4%LTisT|#|8cH^tSHrbV=u*Q^9WkPYD;@B1 zjZN|OHB`WFeJx*?nCk=@&+%|@Q)h|tK%eH^XgeH zsAHq)S9(;3=(2Y^X|E_w2s!TtmuR9_98R9NXpNGBZxiDmQWt<`j!SM*#C@qQhpILU zizjzj#ZLvF)V2A~hG+%<`rj~Stb}FV?E`N|Kv!R*w?ebm=%9LLi>Z#6TddKkSu8<0 zPsLPJ?YTzHo6D|Q)HC;*iT@hazmi$3qfFwAFgVJL-LRnYmp6^d8>PIimU^fJD!kZ# zMrw+nAfcnjH12wH{o>d0v2f-ZlW>gMSqGCHpv8;1|RLY(@oNFoFxV(l6 zaCWL;tt-B&HuJZ4H9zx!cQsFYBBq)*yv(yxq-1|J9emMKQ-&{g)bJTUbd%KS2iXT+ z{_v=yw?Cw6Ui8CTb$rMV-_~)xFIFg_g+!$vRsSIZalh}BYp+uOA~;D&Lv zeA*Rv)>5*$-t4;O{aH(mW{!1~#w7AwmII;;n45I?^&AbCq5sz{J;JgKWUT8--_|bDqXg%1w@KlW2QDkE z;R#3iab7lYoRHKnpob6G4uARJOgnS#UelT8gP?Zy>)*CTfww7;IxY2bf8Ps|O{9^I zYmHz}19|CC9V^_l2a46mcE?A`gSi_;M|b{V(t$mUJ9^3k$}oTJX?%X2s0#Bu?F~H$ z&-vhgY9RU=_-l+GV&(4nV}$@F{?={06NiV4@KDMLk}{koMY@8@cH(brs|EKrLJo={`X1wHGz${B}i zDeoq*hVMAyt}3c>cy9#@^tF|7mA?Kf?4vw?G0!OZQ^+?2aJy`2^EdJsBjC&>E5#RP zQ{vUzSzM-%eI~ESHO{d4v_l4~TUeQHK454DN49Wz2J4zRIg@`iGct>lRjtjo?JwhV zxJt6*CF+*-Q!c+~BR?9;Le6NN%1^l_1l?6Oj z#k2y}RoZQTekE5H@MZ7DiK3B!hR0^))If=J*mYX`JEUu>VCZ4}R>5URh)N?#`lT&V3 z&QSUJ2Elu8a;rS?+nTT*sQs!8-0oow6X!(v8SzV1I}&b4hK}S=-7v)yXkn4cSuI9H zncreP5lMwFDL|`~qrfKe{e{!HPCX8%6#a5UwX&VgP`UnlHzP+a@ieaN3}sm*W&7KW z_i7-v>4*ryad}l?II6pSgvnNKwa14}@QXqxXY}oe?at`d$;`pCoh-_JcW3N&!Ka;3 z?t+t@(N0nJ&K8^R+{FT}GrM4tE4FsQgRTgO#%HeB5sh?LEbWSpZkXN;ue;&F?#On- zGcg$Jjt_g-WBXAoZn)!(o|x!?IdS;F12^OFg9je$g##+&_QIbY=-104g-he`kO#i$ ziM}2f7mE@}5HVQqj$PeMj(8^;o!t?ougV?EqEPFG;z%g$*FPMc-0?*SCcC3`5Po#W zFaB2GUFwTz9yV5_c%Z@)(><}w!vej^5lv9U*A0JqVXaz$UTEbCe{VeCVk3XDGm^Xz z;*1x(Oh8N4F{los2d2ouaYvI*S~sgGzUgYXp$2E$Ecv(-DM*K?l!DeJ8A^IMIn-_nS5ueiU;28896RMsM*(rVyx#?Ll0uYws(jI1=b z`teG$jL++?t6*vskJa&|Dhr~otKux(h^p99#RXLsmp!8|rQBRF$yq1Lx%-MaanYrG z`wEv8^R*H>7jZ%n_Y}~*fS+8p=j(7j=U!speEMedW**yQvU@%w()nXP-$><>%k)p- zp9Ks`W=Ihqy2w4nbh^lIN_jPje_W;eMgCjPcP}!fl5WYYlHH%oTeX~+!prrnPT}{; zeWlv3G0~S4?Nh2yZ;Ey{*lNmt-WN(3zUptC zls$n~X^~1MTku$zsbO;>5hb@S3QHZ3(8*A8_eSF}N9^lnR(^AgDZQ1kP~7gnnyI`+s zP|o=I8Ve-@Dii301I@hbh~rI`PCVbpXZ6n^h1LRE0sUcpsBW4vjJu0@@Csil;e(}oq|~&m@2;3tYv9YN^i!5NnP*f#xoF1Xuq2k%^YcWj#`j3H%KZ35j*=Ca zXjA;+B%W2}_M%nSwM#Xzg|DPqCAM?A@xdxG=ysEvv#8F|3pt!5ZfCAVl)uQcEL=`L z<=D0@;Oy3@E1*=VeT5c@d{{!C`awmU+YZv=6jr~W?|=}9C2TD{t(3nwqP&znoX~uQ zC!O%TGe=dq=rnH>_!7q&~MT)Rj!3nuqm{5Z=VY%;FiIh;EC| zJ+apT`#f<&A17H+t`FE7mT!p~k9;ccNcIaZ^+@xCwK zlr!ju7rYT4U_TxSM2I&+gRxh0N(fqeVOgjpOzsJTmj_yfquLD*h2vvaycG^d7t9OC zQYTysL#_j!4Ku}WL#Q#el0z&=P!(*1N%vrTA|?bGwR=sVVf`WlF;p*|0E-r14lv+( zm|8P8`CA}v+~6}oD3+ELjB0gYL(D?;4?~!)8Q};~p)vwqHyP6&G93nYz%vRtN13Vm zSrp_-{1%1huW?Ki7N{`N0mGU(vb`mEzl*@O2CfQ&M%VEnc&Lskfp|)hOJxJ3NBN+A z4S(}QR<$MYE95Y`;I10#sLZZm4+re1wbW}$9V<0T)bosrmXc*OgEtwVwY@UxdgSHz zDKm533X<}4`U_(v=z%&f!WF9EDKOnlTlOa$M7YwJ*Z8!qMlxgP&J}JE*Q>-j@8^oxQH7d9*5Bl=0^YjG=>^t{oLXS-oh=2% zb6!zMoj>}W;p**{aKD6tE4D;CvW%_OoUPy{QJ$)(IbvyziG-im(Mz~dsd+lbn)r-Z zYU;?VW7xulBA+NcrnMc{C|xC7)G4*P#F|r~`!ei$Kt_LWH@qcP(;dncwDUB8#w|~i8NZSS=x$2j4tE^)GPB@r<$^qHlGS+omcG^Q zc*-4J-O<+#ho#%Qnp|1x4B7ovPNuF8bAp2UD)4(Y^B%f zdZD}GZ&$qUir((nt<&2Bxvo%rqR|zLeDI$u!u%}$`n5ljT#*p~#r_im@!0K*pNA`Q zg0RX3#X)d!!SWz1QK29Z&H7ISVx)cyzrmLeASfZ$DG+m1SNF$N;~*MO2T~8qT_2Z%c1vPRC8HDBxsrce z;KE9Ndx85adFukFRk1XYmlcam;xpBpnoI|kXH)D?dpXTgxVO?dv6e$Kt(H44ix1T@ zESrOB`Dr#4#ov_8$7=X!HtVaIoyBLX8I;Ag)%3{Zsw&<{=d)GJN;CK5bSn2&@oEYs z>4&B;xQ3gP>08T<$&9aKQL=%0eoCR9!JVnx-o&2ie7J?qnbrgxmTkSiQI8Eu=`e!rzs+E;lg6iAqZiC06ru6*OwOQ_x5Sj}`2!H+q$f{u6ENL~5_n zL?b7t?{K@>^iZR*oWbF-T#MUzaRRJ#D~&LN1>}9@<(Ht zFAC#LQu}5M_Ijgm47PhAaf}%gkB!0O9(Xk#)7=p>+QhmABQ4e#J=~nZ#Y3>q8UGGM z4~3BXVV4u8_l9~L&6*&bu%$abcfwoI$WcbUlZD}Tb+AO@=t%tFg2-?@rFdj0;#80i z*2@Xs>XdND&w+^Yz~KNq;Q@yLJR()WAKg9hz8^kx$D6+RP9Y@;ygG%v;Oc@{Pdlu_ z74DMQ=z>Su8a-gF2;m~&312DPnbtZ8X>yZ}x8cts-h9}?%SyjD(NX%C?$|Zvn9r%= zV5vhDoKweOC0%RTQ8$5FN`U>LhGVW$4#nM9nNiI(SGla(Qs~2~`Cb_hRk5&)gR0o0 zoJv@El=J5bZZ6~Aa-LA`rOXBg1yqtt7;}Zc6|t#=K?VG`m@awTQ^cffo-5=785~{6 zv=o!M1}5>}0{(H%9_`VmIiryMPcWc}&mU#?Vul{(bj4#5xV4mf4{+X9p4rd9a^Ah4 z4HfLVpVd`-Yd^DU=zM_X62lKLt%17^a!(WYC-4IahKHg9{ufwfJ|J_KGh(A9XCtG7qye*gMHpYa7 z&&QZj_uUv&w!xe+_)?wRc+75xnen*C0joyib4N6cvMkEvQ3k2FJQBC$iHyWysbM4W zr^NY@c*z?LBXOr9cB2sJkKoZ*7l4G(a16q8@dyZp%NSe>#)2^z9fBvu;GPisujdEj z^?1YvJ`{P11P`(}K}tXT&kM1=@w=dTv2b@scsJ9&N;;uQ zmS}tY>V!jKcu>f%AWU_zZ1AJX75G?o?gLMw70DfVOr0`UYs5&beorMbrP^AfST?=V zaf&yq)aHPzqN+L=g1Ee$!GTA&!|!6@ipF`1-fbX(bfGZdH>gV87=he{t-EGbaX}Xq z6nAU3FnO0I6LP=4-S6nv$ltG8pk+`AdpFXvkSeZ5=bO9z?IlVpcqQ9D+Uj6Vs{s=UwS+xykkEmfP={VSb!TrY(-Vm}zL@-?A(>+b`R&KYwR)um~a9 z%oeLNn~!RJXO=1C)tQtRCaqf+>83Qc(kizUbK)8P^wo0|9 zxk6~WQ#>S8-AVe_Gxh{EQ0zNycHyey{JEAT$9Zop*PP&gHQacT={0OV#b0EWo#A46 zM(3z$>){JjRqeqfPO9PJWIkHMIjMZUhC|c&aSe+z_>C|ZSv;?AR5rb9`CAU>%SFA! zW3`-=%TaZ_mdk`XuFm7)dd|(~^ajRVwhqEjX@*UFvyf|=>0C@jSW8PdUys`r{(6HC zl^c-%KLvOsq}13l8fl*Uw85&0({ys*W^rp=JtR=@?S19G`q=9`*$$$_DAsjD{ZmD@ z)QC|-N_c7orL<8wwbh-wnA#BTC5#+09@v5~uYqMzdTp3uM1 zzn-=u^=U6#4Dp6HdbUB5j{#R7^}~9l&H_wfn;L}w9PxRGCA;>7;SK425omUXLkH-~ zI2~o#u-7`FyEFE7wq*W}E*R`+x?E*DQ=#?Qel*&go!lSltbt+Uw z8G-7(PDs#R)Gko5>$R>%m|xi4*2;MGu%^!gvA85~L{D>?{^)72uituFuKs2$bYn@7 zYS#*_Vr-FCPFI7Hjp|}s`Q~&)x*{v>Q7R25483II2IB?soC6Hhf1j@rbYJws{5HsT zM-Kr9T#cwxB95g4o^Z0Y7mq6rCrq;c;ZFyIRn<&IKEqY>Y~&=LTo%Zz`c7MW{r% z({gT6-B`IY=_Dn5*9jAfxlD6G5q18IDzvFk8q_%_coni-JcL3^R<9~zg*XZ7n>gWr zrB>}%c1wSSPUX~0aif9_jwr0+N1`Q&N8zXsqQP>9)?02oxPkH+e{Giy|sL}E&9nkYKsXDi*d7rR6`K-Cl zygbw1SLK-r^}T+sXDZ(SgW;DIHRZzvw$HJ-kgj4W7xTPohNT8QyL#1lKD zC^W|PvxQtGVtJuqX(ROka6qXnKLwQwD3_;C0Y!>9cbU@tbd<>pUZ2k+%C6)yL=#*d zbs3(SXOaH6JU-)%UU{4%$u5r#9$+3na7RtP2^XFPbaKTLg>0h{yO--1zBlx*utjsI`s4msryWe1D82tHKrl zu?3F%!A-ClUzB^|Wgk>|*%Z7@0U>X*s+Hqa=|*juOkbS##{GWyNWaGqpZQ|A0(E{^ z<&W?Hk+vM@8ar-z}~AIC#+$RAZ9 z*y^uBBewY?AqaK;m>7rw0rs2s1=w(LS0Fy{MN|-;^g%-q_IcyKU`+GI^$=_0mV}~* zH}Y@C|JH^h%^Sla@Rko&MnL~k+asXXz~%@%>4!xTxaEh6a18Rt{o&~CZ^Eg5WpOAL z`r$3zb9^x;7!gVa2H_(wv=6jgQ#X|d-O$w^LtHSz4<{6|^~K%o(0se^kQ%Jblya_w;j5R~ zUP|dD##i&TEdHjbUOGo8-H}Y6D|Ad^XbFEg&zFn%&sl~Sa>N;SE8wEjyyr4Ion~Xc z{d{dcd!ONl`F!FmzshIHIewkbw=Zy0KJQ3kqK<-#b|5^I!f*1qEtL=Db6py{$_ywpvw{a}IiQNlfc;X-+!bZdQZEdn_ zr$FLYwArD>h>_9;ySdtOkcrBTsHWtL0b2MQXv;lEhFOg8;r94J0&FMf?)Pw46M4?X z*jk)Ay_eO%>Ww{WeD|{)$h`w_NIJtnG{_$uYLHFS}6j&fS|iDxdZ;W6N&AyZZhVz$LLAe7Ku+Lz%dff-GP}A$QlDZcR{1! z8;-~k_%IC3L(nA*D+i)66c6@8jUNBr@C?J0o){j6Z(^_`3?sT>csPbeBR?GPbcSq# z&`ubs&~Fq{BM}&d``crD2mIb1Yc(&l$E8R-+8*JND2hbe2#e^S3PW``ri9|-FnetC zL(n4-8A15l&ty8qv_9~|=V~bXnEd#@C+>DcrjiEA>&o#IY*RoFH8G_Ft6;8{eLcla z+)zXH1b?pN=jvjYS?40>3RTF8E9I9>yiv@16o4$~{@i8<<#o>5!9G=7wS#Y0@tYkySjD$@Sb=@X4xX*%3;OjMzPrOPcZYYdzpflR z87XYtE-M0z-)#u)j6Gb`#H4+EQBwRtBYkx`Z1~EDj~S5P>lE)4Lg$=;g(pazxXFZ6 zM(SoFtxw^@JVO(oF0>!z!mN;gp_GEW4AuE1fvWZ^u)N}k;u)&@CbFNl!wBZt+PYm2 zw!=p^jLDpNga64<(w;AO^wA%5>!L`WD>5s;G;><*rKQD2{(jIGR#HWNhW|hOtSjz&`F5* z!J0`J?1!n7@q7Tf-f5MYVRzxL5WGFb#^=*hu|<~L-F7V>J{`+D;I4b{Mig$|1K*B# zb_Tk3#N#v26osmL@K6-WrejtIJbpI<+N1AOOo_nHcjBcm{527CLNMSC3;)cH$LIct z9|0F%G!Mo?FZ|XY8mT7r#(cexV&UM7=x#_>MXocBXca{i()10Fw4E=G;n*d&D->^u zaT<)liX;W0o7lO5aMZLCV5LRJ0OTq%;g4M+!ueUHR96c*dOv%kT?3EEMXlou#eQnJ z!v#vJJmrXaaz@&i>)`-gtz?}Ft(DxMoJ=Kq)$`6u?ylmim3*d*HIQ?5f`@ymK2)pAiPn*^Ox=0pd366+iIx76uIp1EKu*60gd+RWA$=%p9&dA`$P zvv#Irz4KIkX3%+hYstbn%e$^Q%aeMcYl3cJ{VB_*O+9Hs?x^ETZD#0ETL6)Eh-aGl z!$E^sN<$mm!jXIVrAnQ<&8qu-C)bMFy@TDabL4jGbN#l>dRupIvv%;K+iV4V<~Ae1 z{I=b=d^tNzs~^0J%e0wdH#-Y#yVus!r0h2`O!+~sR5s?2A-HcHp|Clb$9ShGd?)x! zGkcuksV4q&ngdncJ!?(;x#uV$`qX)A=!Ydz%%$^52Gw7Y%nmJlEtL;nJArYpY_3}`f7_5aODpL!WBt)l* zrQ}h0D5@YSZ`lS3O4qbQ`?fgZfE8MAoP-#h7{A&5R zV5z28SKD;ZU87=KM5{j24l6v2qd43PV*5Pkg9sO#^TTl+_<@FYe>%ikBw|X8^g^HZ znBk3}j&Sk8;m&wNz=y7OmF?OcqZI*-vEWUcSOZRG#zIx`J9;8Thel8MyWvu-wZKNj zqQ973JrJS4QH;4igSuPFy=^yRNQQPrmZ-VWP<;157c1v}(*^3#wTg!L411$7MLpK8 z*wREP*aDkp_CQu6N5^5cu;jh1M646$jz+#Y5K^DqhQL84!Y~7)>8+}^;7cR1M7j4- zxL1h9QP$F}83}!oZ;rrWjh4f)QJjaN*j&$l2I07hA^lNZ&ozB8SxJvL=o*t5g8};U zyIPL7LuX9W8?6JHrB_Gd*Ji#FhN&$K55cV#4hh0P*Z7kz?LqZ8en!3f+ZQhC zO!?vqEgSN&=4_I;EhozIveoLTp0?KWX%Aanw9yR;a@%1j1xEE!X>mgFi_5L8^olsj z^3XC+g%GrmUCC#`Di!P}57zNtZUF8-DiY6=te*qri+KT-Dohf_E{m ziz-k=Z@C6V^mId~A~xv#Uc@)ukx@jsmP?B{Lio)R4)%b0WXe(8Q_3uNNa9wUPbHdN zZjg8`Jt5=@l}@ZKWvvTVmr@hc*iw#g!I=^UyWl?6)&wQfXI|EAG4&zrQo=|#yja3G zrTa=aTCugBqjWI9bLCJ`hjR(HFADUQy<}ieLCbOqe$m{jFvXUkFX3 zywmy`?(nvWUKv8!!Mha8tTs$Rxhi$;5St>^6`>V;$pur(I7DW#S};!NU&02lh6*{& z0hyPX)DA^?#+nPu`7Ih^Q#Kb6oE9V^>@e`*#NI-^rImG#=1%^7Yun8P%E{g>F$ z6EEdar~T=Cj`K!r0n22G7ShcJqHR>^SBg2s8-M8U?u9>k66Z zjJX8{UC+v=w{(m=zARMKCFW~$eKtp{GLy;W*BPH-i*G{GtrjsfjXl(dN;RBj>olIN z;_)=f?{1aB<}!L^apG03$l<zKE6jZWmImAKi!&t9VB~|ES}MTuyD` z{g?RRH8y2)i5T5k7KE6TNoOq-$l#X(o~PSZwWrdIw{||&zQ{*X4RzZim9MMvlS-Mq z@u|j{-;m0m+aWNGh4SCiOxQV|PDy!dGx(kpj$~R5|9lo*WvJzFxgx2T_?S0-%%!}f z6M4K6h*p>Rf*Py^Y>Yrh)d{2UUmEnZ;XmVtv7OGaoh*9dmzIX zRoxNkkH5NMMF9TnYIF3tXiU}>D;hI2@=NnnoVW`!cEMHIC7p4+2j+LelvoV!h!0}%a|f)6#i>Xvip7R-#K*!l6lsbb z24Q*+`vNLsaM&A*W8fkkIL5r2)b3cP9A=V*I2KCo?Fa{qq^UEGs z+{lr!Xwx8L4?om#M^F4#%aL(7sOK~eIdXpE5U$o(oPcipwIPxHhc_B_M??J*N!=^lSttFqW;xPOFdo7 zV&iqL%rQLpid^;-(lFmv2g=I-SwLMKSz@DIVUZKQE2Hw;T`KvraxB&SR|--s;cu|A zPlIe-NNgC?HMkjR6uVs=jq>_;v^70ni?I@Jbe!!gKP<;wX|Vw)l50QM$TNM0*{Xu0 zBaBv8Im*%?|Hb2jHrPKF$_b3U!&1JjCm3sY@kA5Gr%X17y75jVc%WbkUiZfSX?V;J zm!@NJAS!0ywGb5EXYi|{ndl&)U^XQ0_nQl+&iLa2I4B}J52w50uK955j-ThFLkzy0 zkJ1>lnr}~m`#e0^1FPm@Vh@zeMp6tm&%`4!=zbsayW@d-&`Xz)X%><{d?z}0!}N(r z>x%4g*xVHh;&HJn97ZCt8>)w5TQ~R(#{1o|asXbAv2)}19{8jW&cuSfaJ?t=P&oF& zczFuF;2Dd>z45JXN4*i+-9p7NU9nd`?}9eH@peb_?S)_3qp~L!gyZ2@d=-ozWAL^= ze(45Z;kKf2uNt_WAZdNL$fR2R7KyI~#tFk1HP(YIl>2S~)~MVn%f6Iry-c<}s<&h= zb6jve%c6q^(ka(waH?&Ac_NubGIB549b>8-uA6jCvV~|(iRMYgC2@QsKTKj#9XBWO zqZlK4|Oa}(L~D$6dIX|?z~&ld6gS^iqU)YIIZ&mT|nMlSmu=ckvrvQeJj@|GiV!KlDT<1r(NVDJNZo#J$G|&BA4%B)&+ZhdtPAte(pTa zsRuatJlzg*n8dV$eBwN3B+%sok0sDIk=+mRu_XR;h@Q!eKFn^Z%s9+v(#@CuFOx4F z<=;8{@ED)S;~&SlpnwG@IJlTEonk{N-Og}#8S8Z{DAjYGn+4xaVzOqmWbT#UmuBei za{UF>=haO^Wba&?l2imZeT{>QEHB3r>#%%t)f&FlG4x5H*>vY6d4#vk8$pf(umz3_Yl zR{FrJBbNB#p=eb5VomvaO@7o(vf&D z7=@z{6AT6HBw`T`3-~Y=ZGtdXN}7IUEdJJbI}T3W z{1J-D6VNLhEfcLcQ#l!rwMYCEght_oX-Mjb%;}ia8DaO@OVIm%Y>mdbnO21Hn~jF9 zI5```yTM@&CUwJ_**MS@-_1fqSCrh3uxR{wFOGFa`gF|hgoRV_rAqXZvAjK;#^Z$u zEQ-evRrQCXG#H}>VTpiyeQ~!x0(-*47o)pbtnP9rOY$FYkK=CW5^k}UvEt?ly{lQt z5iS0fi#z0p;I{b1*EZid`=SE0`xU zUESMyj!=odjss=lOMMk>xW@X7+pDdhqypx<4ScGaduk}dt6e3_s(J5K&a5$Q?OY9a z7Z}4qPLp)(;g?uYM?KL~1#r$Z;#|JeY{9S6_iSep3aNn4yE%$F^JL`rxazn0pay094_NZ^-8WXJC%1`Wn?PLu5fA!&tKuH zWXhdUm*iD->Mt5zvOI}#<@_>fFuRuhQn**E zB~m!0npMdhsZ?7s2UapYnae8JlFXq3)Ti))3YMp^K$Rc8JuBHeT`^FWW>{IcE{hlH zIPMZ%8=0QR>CJq#fG4kUU@?a&#a(I{SCMMuBgi1=A`+1po9YtQ@R)FCb?hTXZatR@ z4J6E_ERROsrJ_nB+qfCqYKa>nns~wuIgQkc!`~Zuzk;BRmb^`EuxUd7uW`y&HBg^4 zxp<#=;!lyiy)dYeKX_wi6Hob|v6)k3#HfzpZ+mm@2!!6(ih|4*C^*C%;qOD?>5SE3 zSm1`&!z~k{==Llh^olTkfP6lB>I08a2N1ApBx`d)G1iuF3sF;v}=p6#r z0Q3vSC11;h{w=p9z?L$c)Js->3tznKVt~g`br`*DLtMBgR0Ee{Jh>GXc-V?<$#HLJ zBcUgh4^&=Mn+VdRRw?rwfZv*UOzE;ldWYlrdcNNtO|{JGh$lqKipCyUx7`u1gk%pS zD|FNo0s)2h!lJ9}*&FMxaC>j1&v~#nmXxwrZ%o$k*b5)Xs)$3XdQ!1?;0oh;qPM2#Wde?Gy1ir52o(TL~ z%ghLTr%JLkI=wn0akYjL06W$2x%QY-O{H<3tl~fI@s?7@?ICJ}jGt z|BuzqwgdWaCxb}8?}#GNLX_JP6{nqLdi{hdbw@#KJnV^LLE60_T>LI?oYKw_AN-@` ziSo;|)Jcxp4GKc|npQUWps0nL)x~b6AO=cTww6ID-h~(DslhEsZ!K4-NF}bUkHN>< z`y!~Ci~Xz*uJ^*?YOV@2M1YI~6%Cw1aYg@pG8F3ga)hy?8zWJsOnwK*_Zbz10{!_N z5hTP@M;vS9KOM15-06<^yn)hM-w|OW3Y}FN>VP@g5fh2IB1!5~Dsw6vy1~90ijY#C zS5&x&Q-bipWu6T{elDNYH&7iJKTOKv3|}nCpe8A$iDY#CFU_cN;X2=ZptEj>4+_$_ zTz_lbZKNtF;pT&dSijv)TWS`Zv9%-boZ(H?4bF0}5bozJRy6axRT~yvu+@b75;;vs&m^7#;*4!#Ow^018(K2CJq8U~)Nnc>he2@|mCJv6;bXa|ec+=@aO)R zroiVw98ip85SA;?Fa-BV-y3EM;qu{V()xfAx*M9xH&H9_M&m07M8)F|XLJ~2$^46B zu+9Th$6})wHjg!w^y#q{UfnqsPx;}su_*Avtuc5)9{L#b)?bRZ82q!Nt(P}s6jcAI z9)Ze0oEvT#zYD|gSqL(QVtyFBhvJV2JU0YB9S}bR$2+3q5Nzv$0YgyI4bKm;i~XlV zz&LCfg62M0Jp@(#F@Fd?9t7<<^BRii!4}_b905loc z80_hR4rB32H!K;8tj<_H77kH(RX-0$*jT)*tvzGl;g3)CJG~G+1`?@K?Sv+ENERV*EjeKIXQRaRgg|`~`!$`QP<~G6( z>dnKjNn0U?;Fnr18-(I&X7z`A73=!o<8rQ#!%L#Y_JC6{n9F@WQ zLh(^DHv~Y#@_&*SPVt%>-Z{!vPWbpBLsbvlW82}^?%*TWcx@|xYT&<{tijiH179y^ zpY?PtWym@!3Vrf7XXkR?-!>_{wT>mJ+_s*@NsQXS!gI{n$g8LL#%4}CPS>qGbeIqQ z%asTDzim9ZkK?xUzCC<>J0ID_&$csR2M28D=i9kn|LZmu{mW0cal=+F-o|IP@ai@O zZ{~^ZY~IM9c5wR!Htgh!|M1S;e09Bz?MK#e!aj~z$D8}vZ5^LH$R+DolfZ@RIr%V; z|HD~F_}fM3NJV{>x>@%y~>YW?shWV?4T#UmxSh1P(sNe~xhdQM#VsfTR5Q zG&ddL&2xP52wzI#y+>G(VuRAR84Nhe4mlitj1KwSdz=>vx%H$`zseOtDCdvotfYJ~ zksmj(V+uX5@#l2gCch~A_UfxVe(r$F1@v+?0d}rPYsxD7qF*ItV0qQhC(Ka)-P)tM zfw7%X-o%<{e9*#=V~`|nWKU#B&F*7J^ZWYaN09&rL0f)mhG4t)9S=vI*3yl_6zwaF zxA@ttaoE=m_fN3VW5#5B=!%!7pwI(H?}pCa1^1#b00UK1z6k>;~vJ^ zXe2#`A7tn+!u&X7KaKJ}nDZP)55TM!;4&CF|HB(YQSl;H4ab8oVdzM_{1Uz!h1M_O zqtWnr5q|MF@&d-h;6e+qe{vG@s#;Qsn3u8zW?hp=)KLKfngQJ6Xp z@uT1|*Bk(u`(WHayc}l@0;vsqW5BL> zu`||mMs@^Zq zi3Qx)8l&7jmotk2`NW@Ioy^Ku5C-%D48VMS?SbVQngZ|Ba7j za@!xQ&SC0WzLU?%>-azscmBg#-6uC$r&wpm4iR0pF+nBAokj(Jd=KSAJ+a^Vdb1LY z!TZ<|-gkqK9Ooc)>QC{)O%6HBM};ZAU^}o9l31taV~VX68!0bUJ4f`&(~_b~tkGt` ze9QGMFSPYWy64<4wOPWo6BNZ+q$NrXw!dbd8jIfOtdO>!ZH~S>5GzHM55a6N%WicE zz@$iQ48>J$>aD3kdUyro8 z_?^+%-U$Q7V2!-*u~;01ug00*z5EW06IO0Ko{GfN6U;IHb|RjLK*1!$MBtM<(IEow zPeEJ+%BPt+{mni2DFUC~hpv%WF$>cpv16|NST-LsBXRjb%e@?b1dm0a)8qIi96g`J zyJ5Jn2#%rH_7qf}jeQz#1tRciEc3_Iry!T7#*kZWUT2*~3_(QcdzgB2qspS>XR_pm#5tpg|c$r((UeC4F?N4QM zzR;!_Y$cdgnl;l)lj)_wGl^&FEF1QK_`_!{SM&2}zE{OfC;3VxcOK`y3SK?RhgGXl z$E1P-4_oi7=OKPy#qSf?yN1CD>`}+EgFGViN&@GI*PXz=*SRc#@oK*&FiKkt4lz#U z%ERU@E;-B@PDnXyE}LFeW8CoB5rc$ZKEiLLnH;fUF!_i@%Jrl?>4CJvraE>#%rp@l z53$M>T@!f51tkY~(-}wh8V$E|p*{S|84LCpxpCqiO8ZUTW8|pxz5LD# z6Zf-&USS8>IRGyn;=o|^ILfJE7?nM5j(t1hheTeC#xK$Yx?_17YhvJ^ z$(6BqJ)2v4;^j+rhY1h^Ck_hl)yHAQWuAzGVtxE4?|;pU2W!l5*^ z9;<8-{30p)>sipOfQ%oC!VA<`_%j@W4^-=!NdO+w{i5qkOP8nvXKBHx&6e(F^BJ zFs>JBPVwD1Jb9Mi_JlsVb7J9qk$3gLfK5QUcF71SOOIh6!&tIXg5Dr(_siWnDFGu0^D_k9g#ie{W3QaP#qcF3Gu2E3&d}jwt z$mf_2crBOt?QtfDAM5*;ZQr*YS$1)qty*Oy-pt~VNX*P;_ef;s*!MFd*VKUjU1mch zo-AU&_GXJKXt$`GI)T;J+|dC~-X3f}Zsyu3h$mkXh1b-hk3tVUH65Xna(0wKq#uvM zdRGe|{pSw-tNr9@hv$FNe8Q2f30(<29~=zAXwBdv5BMU`7eoEfMK^qZ1i0HrB3yB) zKs@1yUcrX9>J@6$r?12Di2Ba$@tM}CcSNRc>F5T-FVyG)_y#G zZsAXN7~OsIIJl{TIu;*RP-9nJDU(KHXd$PM!hN}HI}(>N`TcOrNaeU;a7$v~Q1m;; zy1{Tg&5MI@?+I=ni29>^d;k_5VMKr2d6=K|#V3c@whuZUVq`BkA7XG%I3D8B7_>V? z-);yy#P_<`kFz`CXaXm-$AAR7hhyLL&Dcpu;(aAL0B{9DRaEkMV^w9D0~bF3|g+ zwR+?CnWw*PH>9gPF((#TWOR z<?VT-n$>SqS0_aUX4NeOla7-G7InbLBBb09Du%a5jGg(9zgeDXeIYh z&&WLV9gVy7;}|4AfZbzpaxP-;z&&%|Hy&j(kvSfb_aS5g-kFZE6A&{6?i29&MC6Re z$g%ilJcf>d^LTV0gw=Oob#HW+grt1$IIQS|q2mx0f#R|74Z`BFm?YZX7=vy-B@sgf zmUw)xB*thAY-L)(qW}2dNE1LlAC8?u`VWO;3!4VvWz|3i;G9OezVNK){y01%ct{W2 zTg{$b(N}w9gdmeSrFd{De+-3d5r-(pn9rXi7w6cNu`8XwIHOfE?`Wr$+dK+1oit)+ z*%6L!;f@0g(hAGnY+b`ww$rJCgSJqZ*>^W^RuKoT)Br|UV{V#I*79LJy_;z+rWYsQq zOyo!UG7>rGFfS+Z^Al{9LK!?irm;;jvobkcF|bz_2L;Eae`g4~ZY1AB?^J$Q*+BKs-LoRzbZs0!Kq}Z4`dEol$S; zfZ^i}QrBrRo)mO$Di+70`wZ;vjSjQ0NvHHY92|_dAHti%vHfu+FtF}vOc;x~FJQ=c zeEl*$orn)#$L7gMT8w3PVf)Zs zjes({1NfKFI}Fbi@T~yUg+p4qG-1&W`O&!O_Po>f4_q*JQ@?vkm@3l=9?LlX5V z9PyZMj&tP$=F5<(f<2FL?``@WW}!^K5A%SmzYlZaCBBhIQrhdsShbX+lXJXIf`d+Q4y!4v2Gc!o!}Wci5;coHJ(o7z*}sUz`7MYxsTlhinWKg z9`X84mOWwcHnx7o`kR^ajPVY*ZT|#r^f?EhH=+JHV@Ot_?gc zF-5{H*XSpeRiSPg;a>%JwMEop+M6iq#nX1MlpJPzMb2?IQ+3*A77#XUh9$(V(y9{- z<<2gjK(QoP;i(ZCc2Ug6@m;XT3TM0EcTdE2!EG5vbwNFQRRfvqh#(n*yTYLpHVj6Y zCAPU^oCQieaMlcyhN5K$v>A$Zf`asbRy#a&$2nvC7=qZg_%Ik_jo>&Kv*q{YhN*2Z z#SO<>Bf$-&2Iw*vZ4F>JMCD{$+|f`E^@d`-E=~-?Hyvb-P-V1YFI?BcRc{58$r*)= zMp!;tA-s(Juv->YV=+Szj^mWiaic%{rFSzP1^+l`ypjhs9k0|pJN)7Lg%9NBE}iJH zIQ^D$<$e8%&Box@bH@0h-ZK{aVA5lD^2YZE4Df=>Jzg4t+&i=!j^VeMITX3FcksZi zE4()Z56ih~Fdm%eZ&w^H;UpJ$6fxZi=K0(<2)AVtI}jzO_{0`}Gx@PU!qVB)8k5tQ z+zVGyXx$yRley0d3CS$A#J6O&F+=NAYPQ3ZG|Jv6wi zkv^oU`}_T5^>1}J!4@Am@VL^O?l{JR@BDm>27mbYIOBkN$rQ3#c?y@+!HF~`YN9xu z_nP2crW#7T%chGQFiz96HFlg~owj%;)QEPd%;n+ssF%m>X80_#K67oa!kb0f5?GS5pL0%H8bi?hVtk(mE$#j*uZW=xMKrf5B)`-brK|h?yoJ?`+XErfwn!xr`x{4@X$DtN0uqAIws zAKF#W(;7?eGP4iz?{Iu?NOrDjFC@ygd3$+cAxY0(c(5;+hD*oo;N~XIa`=uPMI26 z#1+%F1GEa*#~dTha)u@9oMvz*G|Zx#6?l?^x}qqB!{xJmoCdOil7&bw>`Y{GANVEE zz#3!rGpHXr?d7Qc(AZ5EVPEWE`2bwp%33xk+ssb#0*zsS4O&KXx()tqVvr4HM{|S? zj>d4Y4T`rgTo@YLS!e@`-88gCU>v<|;gGvE`RkF5p# zXot0>+-HX;<@B*blj{t(#dt|i376v@s|~=r2ejyi7J^~vgT+s%*$dWB*|<9vJ>>~2 z7)eRf5}{A{RZ;$c)te&cIP-rEELLlK% z$HvHg!_SRy_5&X_LSqrKG*+%^AxIAtc6w866XUHGq-ZR}8$SULYU6MdT+%^N3$)f% z6{mKsFu%2`&dJ!pOb_Yp@VXVIcffaD>^8?X@o!pUx=c$t;(`_)cfu)YQgnuML-p;w z_CI{I!s*&r*F|wrrgX&!QT%j6BSGhNhp8yEdg8nUBzpZH%GU=Czw?eY3cgWe0QA0d zsI3ZBCfTF?PnJmxQg9qj(3Fyw3v9?LZc2BRKNugYqP07uHsa%f=QR;L6jJ2Z9|k$V z9~-7fAdiQkilC>5VQWof4}+Fyp@u1FL-S#<`p1Z&N-}OT6f=eG<^fTUwemoe5d7Rx z=P`}lvHdQ$4Z-N^Y&8U$Crvp6P3rqKNLN|oRab_o6+{4vo@QY=C69n#Nerx3KVrN}g?cz2qeA`J& zX&~-WszJ|P94Wu-UHqtlal0vfwC1tw`Gbx2DBh;lUJAH=R2=sSk9QvvWf~LDKTo(h zL8aV39pah_h8*UVTXa9BP*?uRthmJeX&iK(pEHPHwyV6 znZ@UL^awAM(fS~dUF4vBoN<{?c2oNrYwe&6dpB>Pd}B0@;dc2x-^7CtXt$9?kNIT- zeJdHaQQ=7u%_VR7J4Ru&v$iS~Z{`kq|DC|eX0?)pUVS7^5rJd7QO*TiVN^`$I zMcLfUQ+Tl+f>ZdgE<93cC*1fnI@X1E1`pOnWHuA)!R-u%qbmidb`23;!ro0Vvz+yt zLn;Q#S|YK6D-4kEgiqVztKgM7pxGyG?t~gY8PgqkWWT;>C`cI_oD~Z0AT(%*cP@~r zOILSXZlTh5M!Jag#5X;h8VT*z(DcElHh3&=d?VBug|%&w?1MQ{|M5Yj2_}1ENIUEq ziRto9I}%Clk?4g79kAL9qs*ZxcXKrjja&+mUS%g>d@9`Clq@!Jd)WzTg& zzyeoTrvY@!>0S@nWh!1c;vDPMfLS3W5n3gWf5kPB!+jDE%I1VWe2}56%2(1@M`mBi zOcTuGaaHKPaF}o3bM7G~zoFp)l~<9cOe*u9yP5cqhTGXoR*jpPe3J_|u*+4NM^dkx z%~sK>j4zimrkFm9Sf!BP=kZh?1Ln{vmp{Vz?ktDRrgkoeg;GX*uS57PpPxb)Q^c#G zD(HS~HeD{zKb+Q=IeQMrNxNhokKX3p1zdZNwu==yrc@RI$aloD&iI)$3=yq-UwGHE^KgxPO{x@*L5V3i8$ZDi~%rflR?>8)&H)D`N) z@Ig8MZRYz6Ox?y!=XrA{&y?}P9!@Odjd*IF=Qx=PUSOu&JudQFh6*l9PWZ-EMHAX} zgY$&$dz(!w*j55X&p7`fn+b^TiBgmF6g*%xh(7y)nAu;^LJMJUSf+>6x4dNx*)z(q zs>yo>c2Of5c>~TB-9|sGdrz4cNm{I`12%}B!%1!GJG!F$19gTdCrgC~nn-hPxH2W( z@`A&64jF~J;v*Y_HPSNk#{tqjP`M#a1S7Hrmd?Nj(HzW1s<>?C!azV7i%{GI@0X!{ za~xZZI30MbQ~U?}P55enzndY!IfL!^VT^4%@!1r?yHV2|Q({$W{YfmIcSieI6n4e7 zU1|>Cy91TIF?cI(Sz}@}s@mZDI_TTu{c6-5gzd}F#2M!o;EXHE!eKH5r)Hw52ZDo9 zI23&XP&f>q#^B{JY#xdE!!Theh7ZL&S1fVI9tZ4q!`lHE~Qx2pD7Bc)wK=(JKQx+mHSVRugppEMPGBS}0&5&)BDK>~08=%EQA zT;>0Vh%Y=_54KXttP3ekOW`ZzB_Gy?e8#E^SnmmaYQg9cW!^4b2`y2E-Q@vM(%)jf zxIwRT4)EhLPyMCoMMeuVwv^`5w=JT_H-6JVyjdxzsIL1 zn0}j!kMrJjo;${aSJ?76FPGEq1SemhV+yC1aoI_hm(Vzir_M1nhiS!(k*B7JU(Ye9 zhI?4y% zIQGVC)G!xfh=b0#IR+-(Y*ec{|d zu92TPo>t#kW1KQS4)o(2xrvP7Y{1`-bH$%NR#D%}$1_0Ebb&vR61X@!{}4I zZh~>S%s0l_LbYYHDrHwAI9z0NL!`+=-3CK$a(HXpm$9A!UOnU}14u2dr2!;SpQn%N zpSVgNTYhk|KD?yBqz_L)3F#qT6j6FGYpN3I;&hM?lBXfubWthAsFv6!TXh{s`lYV6 zN}81kEZPA}v_Mx(X@;1gaA}GwUhr;$I=+yY%~U_=HinZwDjQ+d1hv%53s4+6$BC#X zh?R*DZ%$SK>Ni9D1b7O_WjqQc**gx6wGrxv)}nnMjW2?#mb6Su{PM!WmRLCgmvxXl z6qmKp*&P;wmXgs~GhB9tNT60aqJ!*`98kNSfESfmK@O7mK{s!uSqphr*k@IS^m3)6x+VN?hoSZ&xV~ z@{Fr|J{UuV(8=KBZg5Id{XVA@J~Kng365%qTgTPl<>_(W zFhKkX?vW#U3I&~!oW|cRa6W^bn`7@O{%VH5XIat|ZwmRf37(YFy$QNp;`PQDbDi=R zF;*^sjnL}>lLa#_O+zu%S8}0HYhKY-!~}1Y8))7;?vs7ldxi*j?E_m$mRly?lC=E5 z-p{#M3T_YRBV4$fiv0GqoXbA2(>YH3Nc~)ju}(JEZZd>VRkZngN4feZ$0SncFaI52 zQ{jN^=RPS*#_>WO*u~LDRJ?Jl+6;F4_)%u^@vJa_YXTP-jbNe#Fk?`?TrRU*?Sb09%iO5rY7<8Xq-<}FO(CBT` zNfJ-_q0SL5@x!^JTrdVdj&tT{oJ(O9U$jkU7atU5@v9g15(67x7$?j4dQ5~xBM zeFx)kIrUueL6S&L`0o~b4pLvI=j>rAEE-!Z6sODpm^`CkPD5l&WR237{3K=V*PPQE zlispzFI386t_S?(>$)4(e5837JdhrACp`U38w&{7xl4O|_{xnEiTTD(1`y!S4Q*_e z;%8$V_(@%H%>Cj#*`AAN`<_10YJ8fZ{llA*x7@O1Q8VHk{>av9+di zk0zELW2jV;5Au!{GWN1xOLW}H3Voc~!Z;(m+{Ck{7`uTpEO2ZcJ6qvY6i-WRGLj#A z<9;MB^}~ZmR<*^ONM5nW`A8mhz{*Iz9E7@&Jm!ekYv|>O%++e5Rbv&aJK*(lUbVyL zrIfX7%_W@I4__A2SrRM@xT+_7=ksbeT%5=Mx}f@ee&__V1!~XUaS?l1LPtiX7U-~2 z{d#Ie@~;KLHqx{s9&P25PIw+mX|uLSpj9_KJ<3--u{?-nmp|V z-tRiQg~0k_3%izxbxjYohMd zUgFF4#FYA&=A)D!)5kz|rh5LWCOj$tzva_13AY4OAB?`h+Nq!btEWR#z;QES|Ce^N za7T(Hvyda|q7a<>!?hvmEepx=j?{}BJsWl<96Jk>@)#W1*xoxd_>H5*A3b{$^>?$MlA18ue`xMJsB)NOzUduc6ZMme--Vf6uK zw1CG!_SV5>8GE*baU$RAz&eqG#ln1uj|Izih`pQR#X$x&!<>VZn8(zE3~Pix2f4Qa zvJP>xCXA9;QXeiyRIp0#I7PH^FoojCxR%b9jd1J~BbuT(m(8V`SIi<^9KFESZSYGV zX6>--4!2vt_7P)cDg2zJeK1!hkaj2&r?xXHe$mPU@1W9jcSPVa8h-UKV!WbQzX-$& zfwu=kza`pChp7Q3%tW=e@C!kyDZE1wZh_~asAGlyW@Aowq=sT;Z`gz)r61;mpo=YH zXTfVAj?ILTBUa78c4w4LhrE?uPD8vK`cA`U*#J(3))0K0f^UPdYYK7(<6kg34MuV> z(%s-3jEk80iGdN$MW08HgB1oDRTQNBkX+nNDcr4_{|2 z@;%CtHh5zvDicH{;mzf!XaqwiPkB>M7y06o8P@t>l`%egAw?e@hhsqttRDi2Q`D0Gir_EoAl9(>zA*dEysoJ6g;!)k z{)Xe)!nTriTH)aXS~i2`9d3{m^fd}?xa%bj(181Sw*12*=eX}XW$WZ1#FBhPk6)Op z>V8enQu+>ua#&Shl|qyL$VI0VEmkL+E#yO($ur+5AAr{)%}i4!h0V$Q^Mh56anuhk zNo1Ap%!*fLx8JdpF+$WfR)5FK8@W^(d~0|@ke*8^+_}E<6sUGUD4$$o@>G?u-599S zBS!xGQq1wA*`knZy{Vti^PcRS$BrZDnMeQOoSx6L;T$XPh!J!@$Gcv9RK^4!{wU|@ zF|?D^u0MC);=zghCOhs>IeM!steDsP@i#X~v=gJH2HP0{S z`q6QY3f;cIfBKIe&>Y>hGW*9@l5r&rdA;P$B%8Iz5FRs>t znH|#V;;tk1)JM=@oENy_FdS`yIbK+$g_)zUMH}{hsILpTp=S!WZ6Yojpl6WUK{ua* zO-A@U4TWtHKNDHTs2_?D6C4XerU`WC;HnAI=3%J`%oak+1P>P@${1so;dNWIUkOXu z`mM%pBdmzT2Sco0j}@Yv+XOE|WX52gA?9wy3q!Qp0a-D4?!wQuNQ%X16Rh5g&LWfA zhXEZBxgYb)u`(W8EK&CWE_6cA1Gs91=y*)%ib?z7(hUW1i0+13dr-R@Qg&iN7i`#y z#+`9<6J%%9B?|jZQDdc2-OX8~u-<+V7}^Z-D(qb!OM{SD9XG})%+V?zOppumFo@=< zt}AXnqW3@?y3GOop>u`Pd!eX|W4mIwTyi_&XD;`fso_;mQ{+gA+Zd(UOf`hzDTYav z>@?Tw<97~^wt`zO%Z1ESK;dLoFXjrV9t%RDDeTX4laMMe(pMam<;pFRB47Shap@AH z1Vbd5sBdgq&ggfXa)I51>?+&vdu&+3Z?X!PnD=?+6evRb35m{Tb8Id*q;St!MjvLr zq_7S!C6~o}xI3TLI~h>Kja&Jpgi$e!y2yl0yn2<^8&&c=cms1DaPbCyf5xX9sQHFL z82gH0r=+9fkQnWi1;CCvBB7 zzqDIMlUlgAkl$*+XfCrwx;!0bJy@JHFq5Ks>05X&#L13 zXeB?@8_ljYku_QoZ=R2#RXzBQQ*_Oo34GZQ9fLSuny1q!xY4DdbZ-gGc`VYy;H4^k zcX$os+G74DK52(eJJ{6>HTSWRC1xa2U+^g>*tje9X7G7;1fAjSUWh5=?!H)8##!~g4-A)HRYw#jv%V<~A7^xHJUq(%Ixsm(tEO-~s_syYjxo9p zz8>d_8n~IFK8mubcLJVfv(Gp86WL;WmX`Nzh>X%r$*GNo)AdyErm!tn@Q>*8jTqB*@y zWL9H5O{7h83`kOi$1#UFptbr9h8e@}I2UzL|L%^CFihj=u6UTvf4v|rlK=YS@hR4} zhw~Y}bc9VVm$~6f9>)wtn*u)Zgl!==j6zo-*v#kJ*p7W+exTSU>Xml}hn&PtjvA4rP5rG+_ zmj?bCVNiAKX@k49;G&P80!wU(8uig#3;Q+IbUH%NNp-Nhfl|iXix2%LmuO<@d-fA~ z+%s;dhxj{uT?Yl_tXCWLq+3@LN3!^>IzAp}RyCw2@KaU1iRG-Sc)yj8s$%gb%EEWi zI{uKKvzBI3w^_rxVrO2%5C6eElCcf(ejP81|7a7>wLnL??6ks!9W-hUjXnHi1k?Sr zXon65S==6f5*crXWk*zYJ@2TBObA4@t2r7TtW8@y<2ty1^;BtK| z+Rs{Iql@G07Pu43jHa;OO^LHw>|*r>c(Rj!{=r5zMiz<6 z(pc>{CFWNtN4|!beu__Hw~gm%cC=EYR~aZwj?f=nw+E`OJ^T>Yp?+ zg2!iSwua1*t@KdqD+NwF{ToAC!1)LNG{a@EBNV;O8j3|HmiZX#bZ5UikW(8lLDYO8VhA zAs)J6$~k2`3=zLsF%$xE-7yp|#D+5zx{?O;K;b_|d0?hg`DF7>{u-=;3PrByD>7Cm zxcy<^K$Z2i7=S9@7~cz_qJpwQsq}E$BlsC_8(_|TN|&nhO*W{9fO4)7&QdXh1;~7c z(vpxYP;Lc>9%tZX-ao{XMQkV^>C<$LWnn6dq=k2cI@|a>fwi{s+&;G6%C>vyu#JCX z>AQo~_fTFg346IUj=B5zK{opbcqNIo6Its77aw6t8s8nKMiw8ZF!eM8Pg2IPPtw^e zpI0+@xPVVHh(gxSU_k+=pX9!LR!`;GTw0z`si*2kX?U9d61gc$E%6&?aQ%LMOyhrX ztdpw#>-&;sDq`kUMwM~eErykIYXxnus^zA^4UQI%?JasgS5?aEf;73y ziq~u%MyX`%nM#I1jP z-Ws2(V0SynSKLAg0ZIe38?+n1+!`(tPP50J=D6j88M>%43^F$!1Di3z z7Xh1LG6oGcLngqlqEX?8>YLEX4_nv6SXPaZ@b*R5)iCwJ+~pYIg-eUkcQ`B-Am1G! zbI`*L?qOK$1mh5Nbb$8^e3!MtG)P0lVhYl%ada|H^uf&_bm)yiLFg_~y-BFu3!f(` zXs}ZdTzexS2s8U&!erF8hUa8V>xW*G@v1)}g49yub|4noU{U~dZP3RbqXyviXv`Fq z&qy@wgIBVf=z$T=DDRB_Y%$afXL{m?5p+A^fi6C^#iJ(3Z;5qvVbKWL8n{~%^?y*L zC!5}};0qry4Tn`j}UysS%%%C^i#AR)A=-QDjASP_m`}du5JOT$@G8A$Rp~Wo|?dp zZ^=FMe$7qWSR^pd4IC(L+*SPhkeQ3PrGj(A`R69rPgl*>KY=`Pk(%S^UdjbN{8z+> z!`ZNa4~M9tU%m@F=hD-WpU%?6fhD;-YR{pP`mk5clx6nJIL8wM)mUuUAWpo*6Hc6Z zjgGFIaf|vx=v+aMq5SoLZX@XZgaIR&`;5a!vE>Wi8_o2W95I%MUU8{E9ba?X1Ri)T zr&)@rL3{+Q2qm5g4( zW-|6)$u-Z}Gm5QWa7Hw53EgD}lV0**9J62XTq0+_X2%rDrl!>?hQH-Jxl_Dj&vNCO zx4lh~+e-Y{^P?h@-~Yt#-&I<2d=+GWWwrlMD1;v^)Dy9h0hY>9vja|&C0+4d2u}TR zNv;x3*eQaEq1aI$w!Vsd>l^@|W_Uam??pH}TanvM79dd%9?Ni6wu);MsO{D|tTsfI zXuL8+z!uyxM6>N^ZipW{P@@fw?LwjfmhZ+nVaUfKLl^D$phO4F_9CSPlJ}xO3mfC` zt0@}q$Mz`GdF(Cofo8Z79jBEnG!#E+%h+|N|%oKzOiQ*(ubn!9^heVr|gO5h| zo`+$kxK@Pu=J-;Az)tWvkFqW(xu6mPuN~ic#2o0NR=H*F*bF>@;toljG3pf z(j3*(;AVoAhjCONWQmyiqFb zH4h9w&jC&lq{(?3=;v`|AM`uJy4|6XL*33;lEXe0s`x4W_vZP$Y=S36ylaHCGTO9( zJXt~d(7Qo#b4WeYQ5)tD87}7vsa1-8>p9=n!(^dL)j*FoYQdKz{4U!bVYX-!Wy)Q_-g~KY zpJ#S3?jetCrpr@0ZdBI?ohT-~<@(jMkY?Ws{uRmWQo54U7SXagKF?m& zS3`!>P;S;n{!DHXl+ZN3k#FN*9x=rBKt65@jR_nqw7{{Hq*IYEN15WwNNzF3z!5Bw zO}7V=Oi?hHDW*8$!a=4maH6n8emU@HJAAOGdpm^N@wa59Y`Mq;r8ewng4VX&CgcQL zni)&nf|C8N>cEReQkvjwBXo4-38A04Q`=B_PaM|<+kBYT8cW79TxyAds=zgG8oRf~ z*V#;Mjo%B{sSW0=Rcn`WQdgK? zWpWRdy!Gvk%%_xZX?ZZ4_s5OToH77{+FoG;TVS~j9I7K}0M^uod4DA>itLL~4G_@_ z4I86vH^rtC9IJ@Vo0#Er3kVqMu?~h9phhcD8?MsRY=S{;kY67&+A0-wT~pi0I}c1p<_~TP zL+nqkn~zuGrCp+Iu#Hw?@pt}Q4QWF+jzr=I-iw6)YvxDd(o?Qmi{BMoz8XEQ@yrUO zl`>>0oX>L8Lgb_|bS~P+k~9q1%YC!Zcnd#HgN!bp2g@G;jf0S|fYyOXj9^Isn$4zh z0D6Z|`YdBYIAS7Bhq5#fd&5~A1k?GFwZNbyyf+QrtGHw)`mCpJD86r|R~RnsVwVVX z*w5<`kh)^MInY1Gwh~1a}jt;vRJ`!(s zu(vO=wsWx`EVpyJKR#{a(f|Z+=jTBD+|KSYsM*Q(Q?Pm$`%OcKSnAI}$zJxDh4He% z55=YgDXpM?62s=eS1y3_k($DYMOd7{n59^En)_GaP#!B+qokOBBeCN=AFW55%lx(x z<=0pd4f|V6icx`t-7zq!;Ol5ernJT;%&y>w_2@0=jI|gcp1T!za)XhJ(C-?*Mc~;b z`pm?S3p5MDy;9a6i^b>Y>;=0b3Z%4FAqNYi*Fv2r2x7a4J5NX6-~3`YJb#FoZaRu_l+OD5Du_B|exo9rc))k3jU zkgCJ_Bt5I3>LI!axN;|F{Ndd73as&U8C`xbWG+9;LpqD{sE(S#uy6btNU!hmuqb(S ziwX4n&DaTS`;U_*a+-MRgLp^cMpO8)7COyjjNG7Sb6f-boWl-HV6u?4wQzI^<69tX zIb(E?w~{YfB6Ah5=|XQco43ODRTK|Y^hzGk#k%Eu*b3)Gv( z)-9ktM?uLd!kHkB_%McOp?f%ciKixlc3Su_hbdZ!o==I@by&>9%@Mnt2`zAZ4QFX1 zX9HL2pk#~sBVE0lKU!jFJQH-`aF`*jFe-(zr@olU3xd=*%MGoNR762%d_K=Rx+uCr z8(nzZVo6IB-Q#y1m5QG(sI(W9oZG;+)DXebCpxxJLIKkjIQpAMnxivd+8puK@Jp$31=2v`0Z}*gHX9f~G?t z^N=YcFu@dqd@31QAFZ?ebim0^dgUzBBv(KFU0uj7&{L~t0Fl04?}4c zn1?B0-=Q$2CJYS6)9Ub!P@X>9Ian#<_c`j7w0MpJggQnj|7Mpk)UJt`SxBpf$x~sd zfoBs@B9inmkh$f&;YgEWlq7*)@=l-s*BLAz+)nCa@Fk9Eh_1z)D}%DrJpGYF(%AJe zD-SbJa3AqJP{_->SSyn`TWEWfyEgLqekMiHX%`dMsC2r)YPxM=_$v0?z}Ktz-+Fdg z!!7IiX)VugP))t*MLQfX@!lI)X6=c`1Zj5}7$& z{mKoeutXw`L5xXeok`r4#n{ zPlfW{1x}0L%W`&{&pB7*n^4h5+b^Te4Q8xlty_E}bG+O96-7hII+=o27 zmE(o9vy-DM85PUGmrU8m?{65Nz+XZ#Jk0lBxac?yWx$xm^?$h{i`696c}8vaEefeu z7gI~QQ4?k5tdRc5bvic3?mHB1Q{9K$q7ThyERlSmfIdth4KKG2cqK6;OYHbTS1a`V z%RuSdYG7?|<(}5)k7hFYm&kVmbd+;)Q@odui4NL~z;L-o_@a+&`o^o4U)x|*?S_Z5 z;9-qw^YC~eOqM~m9z7xSAw>h}510!eS!)A1zfy*1nt`Z410w?=r=#Z+;WZKZ0l4jld*e{) z1^dx(7=ooQ z;BPB2!N`leLe?l?qd=}lsPc)smH6gd%7Ggi2 z#Q4A57Qm|_%<`w!N8a>fmsc$JWzQ!(;zPMN8IDxs_HLd^rqgdYElap%C=2rW-krK< z7(0X=vN>`vbJA(-#?Ptj>PpQNHg@4MNeDYL_PCsH>2_SkgB){Q779FfoMn#mI>EV) z)J&$gBVS05-ce2D+B)%fD!({!#7WL_;fHkTQPLrkordsa7V8h?s#9Dtg8mX1_U4we zoI9FDd9?NCrvlyxu&>9`pNEo_oR`!sL0XlwQ}L z@!%_(3rYJk?+G>H58J+GjT-p+R{14YeB>4#Oc(HoG0J|jwiWcH5+(KXYA|(0QXNEj zBclO!PlO0rBq$|kn01RV*+9nrxMl>WEeLN1uRYN2fQ|=oLHd11;c1S(sYo`%+zkAd zokceGwZpyBkek%rGuUN-jc0K{6wJA(rG=ba%oFr_9)jzlRz4nx6r%v{i;ma z8b9G*12=vv;%k$?m{S*Se{omn_rI~T9{&A6^Sa_oMVnf9^$zkWZSn&1#o_w^qrdaN z8<_rHmeeNB2`KTDtLc8-RZa%;V6D+#Zhg!v8Zf%c(CS!pmHTU<^LfherLsT?K=+CFe{?CZk;$#-HyZYOOp{EY z{G74)*qV*UVW|;6jYAI;=KCYhl;-1c(Tt79_yD<_UcU=Lmr1Y&P4 z_eCRX7I>rX0BU;Sr7a7Fp|%5c+>zr%At!jbsT#;#58fDv6i+_1mGLb9^+)yb{ALZ; z$vn~*vu3e&UnI?=6p^m1pfD28ZRGEMu-naK8+1(MW_yI5=0XGWJ<*_+!n-Z6k4kr}6yv8W>NZCg2ke#VYd@q*BeFY| z8Q`LbpA50m5L4RXNef8k)4e__B#2uDmKI9T`9Qd)ueqQbv>s8r531f|FB{ytz-^8Y zkp4Y)B;@dsH}W!QF&^7eIBzO)rP>?;fodLEihx8mTn9N+^x1}@13VN5!+3foq1HbB zN|wi&Z8A|su4y?a-O9>bcy8i~0^DB94TT6_#`cA%oXaoy7&?=qa$z6H>N!aFW&145 z@!;AtjCbIZ<4EblM@g8~nNJU(qbaT9Ft#;&??$N(+ib`3W_-UH?HaRVH10R#u#IqQ z#N73`)P$4P;cj#0L5nT8p4Tytx|R-ML~Fw0&r? z5@Y@8v>arJNFu!j)VXirlsIoQaO>sXq-1HZfqb zDoTuJlwjB$Wj8WW`8mQBN+*qTSjPVgwD zhHSyE(Axm>?y$djav!UlVa99Lu8!$4Fa1saVf063NBa4ko$6!9eTFr|g6q873Niry z+ZM9NIckC6)2xt{gcK6{!T$s=I3VaSXAi-wgLD{)Ch=T04$b43HyNd|l!)M`UHrTN z%XhNhDzw|dh>f_njT3huVk^z}qxu#G9mcU34oXF6G(Tq{eIsY*!gK?F7Qu8KQ_C<_ z!qVl~w}$#xQ7)(4>u_1gfSV{9F>pD$9AwOF70I>?#GeC{7g-{)V$2?ulX~d#;>?HO(A^-9AMBh`fcW|#~i$z z7anj~2s6cPH=Ztc*kKrN-{cEB_7L4nH+H$s&!*J6E>jwQ7Rzl@cD>0D^|eJT%lQns{Evh%*mJXQQKz*Kl8c?&lDCv1mP-6{fWDA!DG++LpsjDSW`Bi3A>Ke zoQZYaIdul2`f>L(+;(8oDFT4yt4X*tlAQuz?avP5FejMLd{J{Y`;COxLOKmc*(#Q~ zLt_)`4aV@Dl#tS!c;0kI&tt6P44X{ec2+a+#;(YgN68Jm!E$%Be#95UAe)r>UKl9I zbP1-ClFK!&jTYl@vk^+ht2R*QiCAuks*|8)2J0ZiTH#X=y7X3D&8q{jJ_yeo&~*|@ zU2$h3EQaEu#7Mjl=8qP>Sm}qWW0B#D;sBM5Z4!)nUN}4hONQfM7^)A&?ge->1btUv z)L@)ihx%^VxfMAsI2#9l7Ze}C8fR3=M0aOgD}YqL8(v0`G#4uH)dBG@kYJAmpK-

&8Y1F3q^t2rAC7t&W19;HSYy2=*6C`nr@a;6i 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

YguMJpvxbMaOC=5R=Z8>e{6Jvcm8pK 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

5~L>^p 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 UI5l;jH>3CGxXyI|IGPuTH+Nw!Jpcdz diff --git a/web/dist/index.html b/web/dist/index.html index bd8c8a7f..90e48810 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,7 +6,7 @@ LoLLMS WebUI - Welcome - + diff --git a/web/src/components/Message.vue b/web/src/components/Message.vue index c2d432e9..2d9a688f 100644 --- a/web/src/components/Message.vue +++ b/web/src/components/Message.vue @@ -226,6 +226,8 @@

Binding: {{ message.binding }}

Model: {{ message.model }}

Seed: {{ message.seed }}

+

Number of tokens: {{ message.nb_tokens }}

Time spent: {{ time_spent }}

diff --git a/zoos/personalities_zoo b/zoos/personalities_zoo index 0ab60ec2..c3bf3175 160000 --- a/zoos/personalities_zoo +++ b/zoos/personalities_zoo @@ -1 +1 @@ -Subproject commit 0ab60ec2564b3e3ee47d8b60c42d9dd35ed350a0 +Subproject commit c3bf3175967036b5b70ab8e02c48a136109221d2

M=7HPH?@y;E+&`ABQ#o@Mozm#Hf`@*w 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%0DmEEVfXD-qvIqDzBB!21P;WEfNh6eO3JT`J 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 z n}OjEzhroQW%Sq)0# z?dmqt5@_|*?iY96R1>N#Qx{@Ky;1AluB0^ok!|6W>OOfmlUi;_1-zgx?57U)QNiD- zOD6P*dGt$1I{h{+*h*g(f}jLCIvD8g(eCx&RU^%_VPqP*A(1H_4DNL@-ZMe5Gc?Hy zs4qgNcY*kBs3!*a&w*c@2gj4(h#XMg0v{>@HrB|rN)UPkQN9JcYmr}HK$jUhv<+O- zBfB!N;1Rk3VInY0Gl=P1fvIhn$=9)FPo`RivGy@G^YEq&Mt%;@tz{1W#p`Hh`V7`> zTPX4*t7Zq3|ATesIy7YpTl*afjbTR^!@uj<Y`xADyENaSZBP;W>6IRJV!a`iP`vj~~#P3!UO_73W&4Ki?$3K)-M3#k#K5yxz@ z$P57vq^Sg1^jYVQBVHl8a5cP5qND!6P4~46YGJjPzGDX-P7r}L4)BBFO1 zJX5Jzg2LmoG`8=daUPm!7ols6y4nY_C{#O{L*xC`{T+p*$x)mRKEHTlwVT{oxr|qK^kgA zq$cqz^{!Ym`7!maM|0;Q6+VVox1Z`?N5rh6j-DgjXHwg1iQ=KuTTELGQ_q~WTY5>y zDDBQBa^!RE#X52lTX(*SRIJc(DoJo%cc_wlL+BD}$d@a~+IQrhLh{Xb(#DuF?jz41 zq_#lRs6Uk7Aj;pJuC=Cyl+f||${TaA-;e4(4Kl*1%Nig#OG*8hfgI}X8|F|cHE1eC zyrmk>L(iJ1ehoCLg9`J8qovf=N3e^QDltHw0qS5NvIn8#YLGINt{sBn7(G20%}3~z z8dMF_uT3!{n7+9kn+nsa$JiQ_PGaMs9D435e656jbq)VKl>X6&$4#bZ*|UH%eIXmgRYnmKw3q3>xua|5ror%4Qc2(3kqy<--6nog;Dw_J=tE5ul)olbs71INXQd zfSo({4#q^C=H9bnw!Y;`yqFY>XRx1XpT&bOFiUpwmfdHHF7WK%GM42$^fz<+J5Q@( z7OQ!lTxc4PZ#@h;ZpOcE4LMoxpE^UEC-M_lKpm6$kUvy9iLW{cy&lVVJPT<@@DpxB z7RLP4Drh*HZ{7mk(eU0XJ1_Bv#6tVw~ywHa%Dv_8I z@ar7pHXpW1LM|mjibKdlF_aUCtUkw7`yr1^nU`x3!*np(8@X=|oYx=?x%4F;ByT!> za|^Pyijwa_X8cD@+K()5BMqaGy8UF#2?P?7(MgEtrfz03;^3_Nbrxy*p?!A>nR`fk zI0mUV({9z5@0AiJ8moJ2 zAMPSl{vNQlK-Du5e&DZ);K06PRDGTLMp5OkTB!4`vbqp@c0_sn3Y4}&$vp|Ju~zEB zp%41Ic^6czQ{37DX}T4+e4tVKiQH=F?{CH96%emov2!`JRHk^o1X_V8)7_x1LCRiN zsMkjM+zDFfp&T|F`mk3iwuAOuRF+JFhF2=5n?n`d$_5i?@>V$?_epog4 zFOzp)74V(`9jc9w7@v{qlq<~NHERDT=6Z^H{AMQqgLa!QICSxf>U0Q$8+%g5tLdCY6ro` zZ-Uha;Gm28KOng17_gp#Tnhn*Par{lVB8;M?J_{mLXSFv?`KivByg+)y)yz7%)xdU z1L!=)7lIMp*bE*hn2U!BfWt-H(-180#a%{#7#G$JYY=#m)jtnh>Smo;4^BC;4fcc2 zXW5bzAo#Fuyq!C;c@46o_GH?lu|YYFe1KhM#L}Q92P*TUay>z_2zJ(p8XPQ^ z&%x>T7LS);-KG}9LhxpNi^Q$i$K1kHn~Y@Ut4`v>GV?xJxUj%{WggbJXP#AxtInFA z7h!&^xnKv6SDP>C2@CwqulhmrUgl>O!gXtNmo3orw^^@5=zh;E|00y{H*5I-I?pv5 z`Wh;`n;k5ML0}g41IFFe1(d>k9!m7QCq4-R7WgdKdUmbG?)|=}$r9qRPdU_aM&(?Q}fU3Rv7NKzKzW(L{m?7&c zC&RDyhLF)PYpTK43*PTH1PulEmj=tBV3H1n4};%+@~lx{(lq&xhZSFBHVxvtDw;*` zW~1W11~Lnj(9MwNVmuuUSE7s`4}evr(J>ildR((!Wi9j+TsVe>BC&AO1Aqg&VUQe<$}fEA0Zt#b#r>L-ZlD!0zzzp4l81 z$SXBF?F7>;%%`=79c|3hTEieW^DH|!H^O{xBPf_?-mE@6nql6%HiXYLzi9=!dFFF! z!JJv~4OkE!=2jKDjFd)HaXn1Ko^forgff&t}XA zG9HX_xl!;msv?_@B$qZ@r3 z{_WLyoq}3(bp9t{W;fld6ljiGn*>;QTe~L)9{s1ix)CP!(N->p1AjCZCWB>?CUgjR z4$~a%1WLKIvmRvZl-A1V)J8g6h?be6$89VhF1nt?jc6J+VsY9HyqXv*F5LxgR%8Y9yki^ zRc4roDKTu|9Q@XS)m({ok5s1(_}?t`KopMDsuSb!;t6A93V!i2E>O-3_)2lin7I%)Q)*Lh8#MNb&(KxZ%^&UpguI71o zY-RPZB6Qwb?OKX`4pwXbV*17EUk2QqTirp$Go{tdRdlq_x0g}hPJj9@cJ*+{NHe`Wct8N;33K!Mg1XH)GM++fcCu&n-1PS%VK^4PzJMt80d( zv#|P;p?C_qn#%!`@w&6TGZ3dtlk3jFUwh<@3$S61ym&Qk*D15M;O8NV6o-is%J(za z^R06AHui2~Y*v8XRvTaZ#q1p8VGH=r-c&?DyHM4w7tDRF!U(AD!tPInjk{RZQutKL zY{Ef5h_~1dhm&}hXvkK1Oe_TW;i0{-=_F>yfCtCPyC88SJlhOOi4Yb7BP-zcVmRBI zyqgLaHAlO+k=^1=euTS7=%rl9GfuH6h}!P*e-P z4iJsjFgQl^Yz6~M#DN`QO;^dgAB6lTmHWcqr_#MS5Zzd_FdSgICU!rlCpAsa!SD)= z@h+ry);hlhSgbAm0i~z3qxCT8i}nVP-;H#uwd8}RF5QCsSf$IcAXbNUP0WbbJzb$l zQoiUsIdmjuG1c(Cq1ne@rX1dESP9(hZT9UQ{263+?m0~IHrx9UbUtPaZbQA1X7#Sa zzF}rFuEK%-W{uKepo^L1C5UQmR{IhxtY=nw2_A#l;&ccv)$OlZDT1a5@O%tZ-NYMVWW&Ls$Rg z(Qin=2Yz8W>G6gaT9JrXe9|c}MECeL>$6p0gfTR`B>1*nsgTw|J=qZkf)r zZBW*7zYgeknyqoeccYl?NW5=Qn@_V=#HPGBXla+A8H+(D#*mdmRQx$Q^>PyQjQ(4t~_g*8}jzJws<7wAyOO z8;rk47!JGPlE#LZZg}dueq|Ta{jb+{#__xL1}98jtbfrRC;IB0`{6)W{mo(M?5LOg zk=f{@=Hu+TdaE$>w9@yE!EH75`6tk}wmv-ztF2A?bZls+fAbw99ra+ux!v@BmT+#M z{*w&^jnSKOlIwHz>$||#Fg@u7fA{M5_62>KKH44Pp6Yw{htI$C+5O-}4a0I**wo2z zq#HEyF@$%5b3q1Y2MFD7C~XQ?t{Y4h!O>3!#S;G0$m1p0*iJ5ESUyrdWWcHwvTGG) zACmX|MgIr#hQD~{pPXKeB`r;+^%yfoxkw>mr&3}Gp%0YS4WO3R*wY@q4>dk_f&-Dp zyL}<8!1&1*!_*k4`I40!0-KKfb_!%|=GRZd z!%w{KSupR7!Z{cdgKthlbSeHzf%EQgAOZHrLaP|)`V$PBU`21Td<6{IK`N)irUH`e z12&HIsT-68(Nk^V{7pL58b(_RssOQLgoS^wUxJWYjCS9Ijrk~b5YIfpdrQPO_pse1 zar<4gsuq3jqmPU9;xS%YChd8Nwa!ZIKVrw9l6NWIXsNlc#~uEfO#%#y*2LC;wELQd z)-YSu46uRr9ko-NLh(fHrKS+LRlB1Jthk_cZvcPaY1`C->s-4~2RH3>ejISz@@ zj@3o{#AOR~O^fj9I^Csw?7B-gCI_Pq=;&R1m8?s>j#Vdh!_x8V8Qt|XOg^Lgk%~5_ zbjQzN`xM=+GkD{WPCAEKF*^4PsN1R=as|VJb zQi{#3by0eJp=uY4rtDF>qZWkR)xK^54UcI9Tf@9f+QFT`Z@TuXGaT=yB|X5Wv36Py z7+I<5(hV-$(Y);hyY^@@+kp90ON4NsEX zG1zh_>FkF|-=LEp7H))yG1%B1#EBSp3wuq+gHy140eVxsy9P^4W2SAG?7Y)ns=&t55)O|J1FoVvq#@%&57;HS*5bn#$pC<6= zv~t51f&!Jvw$P@&;?M|&K9U#JgW+NF)S9rRhuljGBmNkg0hpaJw3bmf&*1YHH@7qF zEyv6XeSRsvx~zXthHALJ!EYQiO251s@7e3uBd%f9&n%(e`)ai@knHNLb`W>GI?omI zW2?c^*{=w$VtE6_Zvdi5;` ze_6fn5tRL^uKyeY%=F|npL)(zt0As^0 zWcCT;x1K~a7@hl&o}TJZHxiSe`n!@8y?VVHu^-8@I+6z`*&ci1CGmxgNYrFLsRo&T zjfVg^S{KVIVbFYhRt%1J(DMa!v4K@LVbo&Sk_w@B;P!rqYd{vPhwXDn{#@vJjSL$F zYs_h_ZeTlsjyAhMb z#}WADtC+tN_d7_JBk}VbN!f$zPe?-!;?Qr>uoSGY*W{&Qr$Eii%a{|VnVgC1@-+Ky zU|n-V=#tqTsis;%+H$+0Ux$cdCxjNkk z&a=w2xz+s3BW>d{zUzqA$^!w9eMscF|sKy3>9T7US=!47x9-&3aTjX*!ItNe!ZP-4E}8g;EzywPM&_LaeKh=n8`#w6uL>}-75}mt=l0;VF|HcU z$6wt$v zy%{!}W9-`n-J2L!x#NYWO7uv4_n%_QX-N-d`eFlMQ**83#zntLlXrWZ1jv_isu0 zr|NoDWMOHwpCx@|ves`-TWR$ByV9lBddvRwv4ei57xi@2e;G}6KKhpvsM%coyh(J? zfBGANbVj_sI*|UmqIU|U{a)$AC(*h8^j{~^h`NUU6X~a}hG2iXVvJ##Kb^bUP(6`; zJ7~B$nZg}I%rtuJm!ZuZ`m~|!vWQL{EH7M1omR`+)=@Q8p1zqb`z}A&MTfUi;$mt0 znMzJPJ$y=;nMjBIRn{cY_kD~lk|^6|3{9Xb-x$;4XafiJ({6fgh1zQy^}472G6~}9 zvieKufGMne3O$(0vPaMonLX}B?FRBu_H^Jbo@z$D-tz9{q-jfZ%_Rx*(dI0UgB<`g7;Aj|f^bUXTRJv5t4 zZC1e9L-hANC@!Q=X2A9)!r&dZumZgdIO>6Puz-sWzzww$p1{tNaqxxt8*H3th!qex#nx`ypT2MCWsrUu&r| zp5QIp>ipvPypFo@JGf^ToxGM$cF{Fk#+SJ0p3dZbTy(Yl`4%VL_Yu59d)?vzoVV2F zb>l@1bweHaGc#TNM*K&WcB7WNe$@W`#|mz1Z+>JylC`rRu>E0LuXC*5SZ%=`)}*aA zXboGZ*USlIud+2Y2eQrUHL>lO++TzB*eO*S1gzV6X?%s+bgEQctmaxtrEk<5SH&86 z>a;0hlV_?%CsyXFC1->wFVy}%!hqN6I6YnVK^+`V-+fg_^rOCi)YKAk8r6g?J|TQe$X3m95Xlj5X}fOf25Rf~+v|ENg#_-+joOXYw7zY=3=D zjBMO})~5~+S;IE8<~6&pM!k6JpK6=o{9Us8Z6fy$R3ql|G+Wg*gbye%{@KC1A26mK za%4BR?gZuSWcZB66Z;W4>qJ4 zW>$dPal;)m^6!Yjr8&t-Fg)l%Fy64zo18jem^_sj;|!;k5r+eYB^$`Jc*CP;@;Jdz zkU-`hHQYN%#-280Tp%fz3_q`t**6R!H^}K6!~Q#D^?SoO(_)WO!~2J11T*w}LRQt5 z1D}$pR`S5-AtAINy@f%xR|*xypt*SSbD- z>1$^ttuOsLP5CsEmc%NlQ|a;?rFtoCW@fw;PL~fh8h6r`Ta2&v(U*^nqYhK2+G@lx zDvwpKoTTQ5RI^ib&=>Xi2^!gsJxQkD7qcq|>Bvj$_-^{pz@BWOQ+n~?Yp6>wAGLrk zOy`vWwADZE<3%TR!o9s|$2s`Sk)|BR+70OIH#l3Q=W9WJC227jJc~$^wQ%Jr*>wSE zHVOC%Md!(EJ7SeW_Lx>@9wb+{5os^Eo=wEvWI{E`jUpr3)33Y9++QcJgOw8ut}E>$E0(62EgqGr@yD-KXj5$g{U=f-QJluqLI9&6%aqK4slTYO2q$ z-p-o45$r-eP10iar9w*aV}tKX4|=m9u@Y&;#!Qt4)@D@>QZTTTQgOv!wd90Y>xbHM zhUoN3y=f~RE>zp)3GLpi7dH#13f073!tYON`(O0h4|VS$`uMM^8%0Zj?Gxzj+HBEf zQp=v5n?quHvL#K)-%;##9(oX%n0Z_H~hiaLJ3CAv8B zTOav}A$-~a9x{`E9m@;Cd2oG>aeUxQ*6}uu&__vsinTi`LIrlURK8ik`3iYxCm8cuw(|ydOI|(~Hl)d3o8bOY`9cCD z#miagAjZlYbKrHf+@u)HqUHVnAURqFElJ%Yk7+&y&*eKA(|)hq1mMETY3Ki68=M;x|moia>pfvTPpRJ63=EzyCtNNi?VwW z+32ZwEhLu%l|Bo}uOOx8A~JP{(r^iJJ)*=0k%Jk^vS1SZN?9L9>?@VETS%W;M!P7I z+{M`T0MSe^PCZI$Z!qpYN5)+=Zp|P*-;Lewl89#Nj;AC%KwW1d%nzwu3&@ya_0b2? ztt}f{L>@0?%14rMo&7B!H?@4hYjVbi|M!fHjOPpPllT%oAd4hBV&e-W*wipQMr_aG zh&Yn^3t#LY;~e33C}}etoE8!11JHXCIsOc|7uh0`&93BKH-e7j!b}q0fY|RLl7@7- zMgIE-AAS+xGc;~Q!(PCn0rcf-~g> zn;>JZFfAOCcMHoxU}&aLz5+r&3qKY?6LT?mHdJ&HZ%u+PKBDLgmCMDg9`I$4c&aO$ zxF}w02CZL+)s`^ymw2oiK`YfMLf59!+z0r(tMvFh)*dXm#N*y^Qu1b;H(N4sL0f_( zQ{DP2OlmP2w``LV2BUwJw5Kc-;eYs;bZKoFcQQFteB;%ZB> zkx~4-DAn1-=?C%78h$iQyuFy?e`3d3e4V#ga}wWWEryKdn+k+=-u%)*feq!00)(=G zyuwBp;K3Kap>I5R`xv@=5brgTdJp3_%<0QfT)IQZ1l}W*#LnQ`T*&C9d}tZe3+EY0 zusxbL7!R{kcw$Wmy~fwy#rS9ZLkNa^=O3KWfP8;Bw`hQkPx7RWxN0UpFbE&m^DhBt zSHcpPV$@M)*obbkn06mdcVzlw=vAt+OE~3<>B&5 zT+jn*50!rng-7=CiwU5UG68<`6DlAXoM;IYKX+;}E{By}}Do=ILzGLBqKj_fdg4k6z% zjdt6JU#0Q>Uhan84^@AIRCQ#n?-JKltnNLs&%{aIArESD zr)**xf9GByw^F#-IpSN%>mMbyuGnNhv0sl}caWVAaBV0Fu!P!+NQxKynoPFr0P9ht z?jtzVkM!4&Ju%{v2_ZnsnqucI6bqMW#5&EB@ z(MMoZ0S%4;TQlMACWv$qh6F=$pm1X`bl)MA&N7L)goHqt{85PVhjg77HWt81boGOJ z!{h(1^c>bjx)r`H7I)7)Aj!E9{m~pXm<_R0*A_Zr&3svH+i!44(Tz87inC24F(4;q=pmK2lwk6FJRq^y7yb|a>G zfBq+!2)y=AaJA;YdVp_x?(_xMd2n4c?hfDyeR1k4-n5)QkLITj@_VU#jTi6vke^1@ zxr9$iW9J#aGm|~D#)>8^u_KzlRDC?KeS}(fJdX2JE$8D+jq0}!lkXTSqp=V>wDLspELWpw0fGc|`8MWb|EO%}Pm#)gC9GJ~yyJ>WGx_ojgRJ0w=Kqj3#sOzar8p!VxcyjPq&Ov@64i4 zcdN6fQ2lGwb)0GC4+|Mia|75kH+t$2v*|?7zGrWm&{~ant{DYiUb~uPZsXZSB;*Fy zJt7F3hh(vd)6vP!bvk+ro*s1zubwtye&uN>gG0ogL`t380xwuZ@6pF*JD) z#5|x+`ht^6%X&iBPQur&5IjXV)DiB-2nGizx+hpPhe%m4Zva6Z#GdBh5h%VgV)|~; z;U|XP6SwB0rz{S=fp6PNDJM`jL3$8{S2j!UR%7-BsbUHWg_4~oh6$RGF4(z^Mrnez zhiD?S*kY!}^)H_mt}%S%_u@2Hb9m=8&3_p@_^h^>#%o_ojUZ`SU6$^1jLmN{(fBCXFI7960xc9m5O z(x#qf&`z6hkd;_y^*h+BZyJjb=8&y%nZr6qYtD{i9j0pH2D8N-G!1$(-zuq22iEzj z6w;E-SuJ(8Wr5u!Y{Vv4il-X0^Cv`uEz6iBX0&8Eb;Q&T%=wNG+KUZcF6f7_0ro=0 zcsBI~bzH!z*U@?Zv9=v)!mtlqP26>zAMwM#brE`D|bylc!Y z>cW$byiX1`bLSnlA@SvJ2jk}He4+*)2JxqN`TI?L{6>CjAMfYELr?PC0*5Sava0Cy zoC{&B*;hWJ4@**bhEcsx3q7x?-P+)k)v8rr?Ac2d$D>v?mM_J!8^+@isM~D(eF`^> zFm8T?s~Q_yn%thhE9)%b@ik>^C#W5%Eb@VKvy~kyV84eF90!>#m3moFL!lAr!6$zUp#|gAofc&8roij;ZYeVZ!kq_I`;WOlg?Wpry+1$xgFUzscG;EdJwL9&< zPX674&e<$q?@gOW%G>+UQ~TuJ?zGzxIc6YzpDKF~r)imTV?UblL_Qrrzkieu&7rDZ zP70zY>ndyiqbIs5rMu|vamvF3)DW&TN}&Pgl$^74;wQzVwn(mT49%q9h8fRgQIq-D zk!(8tx^ZR}9jZ6lWY9gG)!!HCpgHQlR66yr>YPF=->A9qRBOddwB%(Ew!zdA4Q6*& z(7$I`&P=+im|Yq}pV#Lx9@IqcMLE&lA^cer8hnON*U<$ZdEg&nYlZpmNn~Hlze}F!P9>ywM&#B_U9ULp-Bi7q9l^x)B)zAA+~V`x?(JlsL!bHMx-y?71ARa1`?Sk_jE zivarop+*q6>=HhXhgmm-Kvzg87Yc0QwvD)nW7a@%{YTukK>T_GwK3w&By5u|Hs6S4 zuSMM)^sf@9d*hl~QX3a^ca+?1@rs)itHn1yl4B(gpCOsQ=ZAwNuY0`dMyb|$p1oUI zcz};OEN$GxFP)a=E#bG)rJ)nK^DU|6Q2za)^s5`c_e{EO&tvkXjrDo|w~~oCPA!lM z4D7}`X-XMe{6;GMz>eoh`(LmLInt_oY~>y4MLPR;RWcrDPfkl+_A}i<>FH*6ahud~ z1*=#tg-&B%{H3lV*$X!*$c>Sv(xUe4zCr9|%eLlk@<9Scqb`5!wu8#dJ9?w#Rqdv01{K6-M7IQW(-Cx>uQpG|i@nv)IcT(0|NDaG z#m1|MU#}P)o50@P#+AJQmKyu{LqlI-B^?WHJTaQ-G(#^6_I?=g~AQ(zs$YEj?vyGL~L^ zY%Ci`ca|H|{AojLwew_J=&tsfN`n`x>C@@@BWmVf&*c{&jjTn#X%E`Q4Sn`fU z-@&%`ObSg5JWoQ~L+k-!KNG%@7GKhzXS1BZB$#8-Z-v}^?+I|N^U{9Jo3lc}uLu26LQtCGte4^;R?l9ym zt#AO}TzbC|m{-zSX3(In@LI<9-2|ua_jjO~y zRV+a-`j@j7vN+%;TO*5KzOXF@vHxf0P%ZW@X6}E)XGQGPFO#tk^Y|w2D`xzIm{r2g zmR#tL>#PV=c7djg$-USmMbiLw)jzDq28jWfvs>7 zxBX-LYm1*NSo3lr`3Lj6Z*nGKTjPZV?^*3d!nN0|x0}H8n2&`p@HtC(MHjwcvkuYj z`TxJVrxmiQ4)p3*hW`lv!_*8?PE659hScRhJ;{^SoYx_fdhregP%^?~X$xIu^49ag zDU`Q#hDR|xiec3$zT`e;-r~iPs4L)gC*aLLyqP_gn4^6;_iu?kuJUHRapQXKaEnufPQV2?fJ0DOzHU-CjF9&tVr5R*}pv*cT?Usn6y1Fn>0SPj>BB>t6YqcX&rnVaO z-AY=}U0uA6cA2M^Z=?l>)zRB%*gG|4CoQhWN+Rf;k*3m&{@BTWZl-M?v*zpQWHa7p z8TB2)H%_M|o4Bhlt$Bx^bE7v1ws)X!-0)2;IyxACRFgp$@xMZH>=z!tO;)yoi6_ZT ze@KcXhj+n(RixuBQ%O$3{y?9hB(oW5-jz@<(#w`iTSYc#$*;r2SP9o3k{yNctAezC z2rI1VBU8`Zm99(#uPM}RJ1pKz?N&nY8EP>NdcUMqBVd)0e(DYS7Q%A}*x)Igw1&c^ z!ZHCa9}t`>@yjit-~$f)DQtdhGH4P#O%?KAsy(& z+pd>}H0J@4QlS}N7B871y7LLiyO<5TBz=9sqHahZ?yx(LC97*JK3^Jhj=e6D5|6XC zrP8A$HsYUj=@8Q}see3cAZq*$umCen?g4h9hGyF#cC(gd{$aMHj%IQS+g?ZGeTx0F z(sVh`_E~7O>1?{Fd7a5TjZ)@K)~`Y;yvzE0lIA~PUb)iAhiv;b>G?xuoh0?R&m1;N zo$jz2)1^PzjQ5r9USs_mNM#q9+fOkmmG!$O);z)XZxV+jv&0di&tZ1DzSt>&k$1wg z1okXm&>mr91B5HbSY8w1%2~FkfM#D~Q}@xm_gUU(TH`f)Q-}Wk#$t1cpt9yWiFs|l z-IIK1!wp(8wl80G4+6(>+l}yb5w{)yFSqb;3XPKZyjz%*!Ff1Ne#QL;;D~a*QACr{ z{K`Fk#|~?6<)gdfh2gxbH)ho0bEo6@SFFxzOpjxOccNt=vrWXfR_xk&Joi)WcMJEN zQ?p*+p&-@eGd6HlkNm|kMEx#7>I37q1~4wtxTHPAk2j7m0b{L2B z?128U%KT$6Xn}I;Hh2wIo)*D)du0X#FO4$45wR$hbDYV>JbC#Dvh#-QKbuJBeh$pgDGdlI7Jl>8@`yhwjoiq^F4(Fq**X#ft;w#1_>_`+J8)SA^f`&X@1gPm{`UZKzoBp$@-*<^ z2)u6t`B89rD0B(~mj!Tt5wwkhWm6#d5?K0y`VQs~fz^aeb%RU?a@_?sj3PcA;mB&D zZvz!cWUpz0_Jp*vfezIqt1eu%qpQpzc_>{>;Q12z;UBh%qqV+a=uPVJ8neIA=Xdap zrC@#@?{yM7#^VYfVZ|oX`X0ey5f(=aGsfeR^FrSNxbCTNyCcF+p|UZ45XHMXtZOS; zDSW@Pm|$XQhKioWd`E!zo9l8uyjk^5_;da1nqFVW)|ANxY|H7Ttwh@;~8`6$sVhL2n*4vORsLqx}&d|orL zY8xL`Eo|A&wU30P2%Zx!G}_JYE)dSgaT_>+OvL>=Go zeeTr#J2$P)>1CRxy&E=NdcBRsc&+;Bh>9a!8Ahlqp?!1!En7>V`cVU0iDnhj<% z@s11V7h*2~maZ_VobW&>-Y|vve^`I935`JCz8JOx&(_4~D4bcyFU8`WQ~X0bvS414 zjJ`v8;u);lke8+7wC^TSCr-G=TI8X51Y7kP*H2^aRd}yA>t~`atyzyIFzugO*%{(r zs)GlDf4bUcJRCZpE?EFe!&U1r$eW{@?}qEXs(Ui@=&Rni2yPwJowp(1Mm_x;3^i1j zLf8jt@9%KE%2-?hp1({aKD7B}%$H$kvGITc$sdjX3}E-s*rE!~el#vC2hU<-m#^^Z zt1-F2q|-6#o!JVxWhO>J^$;G$<|t762-{(V{5!0U5uSWymI~C=@L&Vn zvgh-wz{;Kfu7oxdx%DsT5yXFegM~Z!`cF`Kgjc+wRoUg)nHl)uF+}w*q7U1HsL^gGDg2 z^@=YWAh^Hb*@K1q1w7AF`1ygycnL3x_}dY}?$11Ql;Hk_2l@!?E1%{glzih0MhQ;e z_)2fV@*7{{DI721GX@I2pZI83p~nZl(n$z?$G^1{#^m$7xtV;K+sK^9n|;XX0F z$Xip0))@zEAhIX=1(H6~@kej6ZXGshK-L~W%^$G5g3lhC;B8Di3c(c^90r5TVfh4D z-4YUAz_B-owPDRjIQ$C_PJ=a%@TN&ybPQ{60GExJ9tGW|;hTf--3|92hdqtaHVroX z<5M$%KIQZ7LP)X+ZUo;oJpB!P8No|GL99K$Tn3j7tV|DKPfh6%X_L(KwTOu!U)Pk} z_G3Bi$ulRG)|*t;Vt&-&UWlCI8N;k-JD@f|{F1&PJ)z&YOrA zwe2kuwMMP;oGe+YHu*?S&Q*Jqk!~~8)z!pmiV8^jOj6%V^m2gO$($~pq_(o8rs$K+ zsmCm}L`&N*QfmnG&q_5`CGp{E(m&E-r|Mfu=ESM#pUBE%YQ-xu`I4%6Y;sOEZKEVD zo~Z>Umy$wt&oLtWP|XgKfGX7?nuHT}e=CWr!LEmqoJOo{fVL_8gqK*elB&#~|^l_w>AK&Op z*014jhm)|w{PIBJaGy8rLspjY)?G<(Ei7t7#&^LfHl&>&KC&cVgV2@1p*{HhCycv{ z%4^W%W5jJpt-@z#z`Z_H?SV9Ba1I5nFPxnQ{g%KgPY8^F#Llqg1axlzCAXjt$Aouq z@e4kygt#0$s3CtZp@R)cO~CMuxpG1?-BPbnulUp>Vi%)awF7#L|5A&oh>v;RAblyyEwVH19 z;uuK_o%qXR^ksb>l0|RpSy3K^cdYma&CFy|Ic=WEeCi0}Hn6R&h1v61c@M#5G@Ca} zIOfg@CkmUoF#CnVj@GRCT4A#-d$>dB(UAQ)Aoy6b*(Zh5^_kff!LA`Yc30S7!<0PX zK{NKWNchr<{rx3;YscJVA-yZxDvG0ev&5QWst23iKs-HyWi}OE{Mp)8V$a!ZOIvZz z3YO7P?6r|ubQW93u!&CM+$0v?Nvw08-EA)pz0R&Wh(jK-;O64U7tE%ic=jEOt|6W+ zVn0wg{DpP7b{7g;OPSdt;YT?;dO>Jj$-)i@URCTwxG+m$!=?+f2oE15^f2eM zS_wz2d1FxsvggS~)MRDZC4+Vx#y`f;MN|1@6DbkGZx5tx_VaqSlwRQ%|B^Ou`0WQI zQ0BuAk)4gvZ8_QLiYJGVQ304}OG-nq*&i4mkL~Znp=4PRUmtk53t!BF=cZ+OrXG$He%t{!0DByQR=Iq=X|G2df1C~5W^l(` z@a)9*e1x?IW~hLuY!-k}vWZ=_BI(}jM>8_g`u~o6Up}h+J;>gZs^d7aex=%HKDj?o zoe@UnHc;opnnuP(lW`Mf8(nUbMthCB-jVxDjM_@l(95_%OB=U0ezK+4Y8cJBQmIlY z9ZZGS%7zK_Y_{@pKIJEsvNiPGenr29w%x9XduaYTrO!cnWu;;w)=n%{OeEW;#foDp z?YUTSK2NikC?C^kogk&p1=?hd;&*|54^wm(>Gmy(&jo53rL?&~ckWlFU!Wb2D4#D- zi!;i`i*$Ip(%!^z-d0XsrlWF|%&XM#gVG_BM*LE8v*|iiX5FSg>lkm|r#Wqm2cA&c z&v^AY9XG*Pl25aPjPKr4=V;@kVw!x;IQSd2%r#CgqpQk|>wi;|SaJU!n%-W`tfWVW ztF(eXUZ5WQMter6l?9ZYRXua4n5U9!)K#x;OQKOt*nlk*-PxwObom^1(v!Z8WWOA! z>lGFu(U>B3vY3==`GhPoxHCU-fSex7!&j3|>-fj9m zNoDx_0z^K?7KKn`ny~9gY%FS>iFO6Ho|;OThNSy;?6%R-Y`uARksqcNr~#Jk-B_R zU$&M8e^g%#k{my&@(k(tXSLP_>DYJmbE0Hct`5kQE>@}4`O+a(z5H8xFR;O8ns9R# zYNtu9#afv-d23d4h^D;_vmLJ~YRWpy*1T-a+Ai1huxE8cHJ+_l>3^Djt=ZiT8t>NZ z@_J2jYgQbpncRl0U9LIShFzbjIpV;ckJk9LW2OBxSsj_DgQl_zYf?i~(336tEiG_o z)1FB&!&u8ysrfjTy-oTylbKfh++V?NyGi@DvSHRzvqQ{SDmq+ZG+PYGVe6tqi?3|$ zR51;Bvo7K&8y*hg4;OwtN0>8;ll{W&`FzfFLBE-^jzYa8{#d3Buk*57rtsmRJLsq1 zeDi2}&K&F6(cqTY_Zu1JicV)qdq1qRf>vz?2R~AK7Rz5wbX{5e9%BDLiq0&cr>_gcd+mLGg`|*>NRjxH3?XwN zvoaP5sn94glqn=drYKXCAt9s;nG%sPN=VT}q*8`Z=$t)#=ey~ui!Q3)+G{=U^CC7Q z4Ho6m##fMQDM9jV_8Ll|&rDElW$K6m`t;JnV zDjT-qf4h{}-T3M{WzzvX(N~#y1fO+Ph8)9r4$6R&IBS$LI{~ZZv!_qtHkOJ(B0g@W z>`%nKjFgtARiIJXl!!MpQ;JXF0HU-wg;SVZpMV|y$x9RPyn1;-0W3xubud}!bA#wC)mfA_>30M{EY|c^6jn3Rs-I0`k! z?kBV-Z*rYrD}JqrEbq(J2xCNFZr4TH)rSXl~71Fkj+^SI;Z^ZvL)3jG1inbcsmdl<0|255Aqh-WLSZK66@;m05Z>HSMRCBc( zw=~wwvE)_;n#b0BxsFB|#(yBq$Fcl$gXA@hAE=fhUHS8OlC?LVlr4=3;$}Cbq^*4U zDQWtCK4-UNa+?2LE#d2YovT#ygtxGho)_`wU8J*L`Bx%^a2{Sk>{^PGS>&ggSagCM zvlgF2$b_+??L6|sS&$(l-bNQrXy?uF}}#@7wQ;+Rz5xJG(sLK^2=YiQd(YOX&!iD((*zGAUrozKf zBK`@~cTr=2&{89QtE_l6kH@&42*a@ZIW8egiMn;`MFW>kK&4 zg8AKrecCJ~6Veb1z7H)aJ(>0Y#9W^&2yCEz?!lsZdL;vV8|af8u=pQ6mI~cC^*jS1 z8aDa}%xuB7?1Yf^%w;{~n={!PZ2PllCrGzt)9t|4QLQb2$Me_+15iibR~*d=Vs_Q& zc_{1l8hzWz{O%yb7{z|Y@-tt6*HTqaIuIvgn_9FFCBz7WlT8>eji!JO)#ot zt)GHfE&Kcyg6dd{Y8YD2{Qg4xU#3cHvm04vJN!jqMm^OTjcpl@)rOQyQ}K>}%+mv_ z!jX+Daq3T28HOvqvao3Uv63x3hKtKt>{-lMhEM!}+;F0-k!&U74ijBRBf4^i( zD$aY&?w`l6-?9Uz@r(B?;21t%&0G$u0V_6o4?ZYZyKuZxmzSzSPGcUr90&B~x{I)_ z9S@z2)%@MtiFlwlHynmdH}Zj&_``l~XN=vF`Dh)y>mj%Q2V>v!MHS#8^9wH^)=&(% z38no-j}uTmUEB+Y2-R!h2jS6TsUxIa71{mZ?;GK40Db<7F%8Jm5FIN(hX$an*HG?s z)aoEI3PA3wQT#Tv%LxUaK?Gze`fwtGX9az1woI$7=eK;VY^>?kDb4LuY@& zBfiu7uP~~o1^4hGnI@*-wZQttV{dKdwhJ%OWnI_fgRR*tf84!2ySM<)=)~$~U{^C% zHXg6EV53LkvzDx6AlA2L-c~qkD7)GnU$}h)O)t-0sL)bC8=r}njn@eLpSe=TXWEk zBC&roa{Vp-_Cj-Y&?iH5$yB8@ReKBy{34V|$mW&kx)9yDCG=Jyg9Pz*8*+&hzVYbd za&hGfGM*!npQ6l>!u%sj>n3VsB()GF25_x`=UTy=Ql2mog4Hb5Vn|Eo8$#i74DWjk zQrGf9x1q$1`@Mr@_B`be+*gxm2G~@GpX`U(l_+XMza4o{SZU)AJINZ z#50R-xJ?YQ=-nK0@*!m<VaSy3nzErcq#G)@eqJi-&vfD?U0W8h zQyS>Nwg*c?=d-Tv5?;n!CQ5-@m{lKX#UXaiK$4T$>pz4)U}=S9Q7M~notXb&d-jw5 z`aE$NS<;K2n@F}zg68x@`_HLDOEe}3SuaOMqg8Gn4Q+uY zTtY>KA~+8XIxbp%M=6Vhi4L6YA&ywUz8b#39^Ref6Wrmw7q{62UCcR)gXZOIeg;$@ zWnD|4t1~mAVA_fiV{DR3PYlD(JLtuExWxo2Z@?>>Qja*i|GAQrj`!?UI=#cbE{a1v z*0WGNb;;tt^4czB;&b`hKoWCG?meEEZkF55B6k+bsSC&yd)df~obM&?^&{un%JY|! z&RX&{f5ICYb9~6e>c*_aL@H^#;YRwrYP{h>o;_{6I+HZqYm9XuPtzM6CJ@K#jnVcb z<#OYIQKVUFV~df*J*Ba37JUDrQ*u}6!{1?nWSvpiXZqXi~Vs% zl#)3Ei>u0Y8yr%sEH%b~Nv9&T8%ftJv3I=j^dwyVgNK%WmV&no16i*3k5KU96_4U~?#-7%Ebog1iWrm0-^ zLD_4$i6e?U!(;oQS8sT<0otSyR)2)YAfYB+C-{i>*M#Pn7_(n^}3@ze8RdRmGJX)KoHDM0*D%H9-lUg;=uAfRpA8lz0jdRvEnLzW`X}gW3 zVMnz;jHdf;X+N~1^{=)2*wP2p+IAzUuB>e~f|h7CsU1Nb^qO25NjJA{vSSq8-@3`l zvGhiZCc7rmCfZHPr_$51w#yuvTB}Xmsm(j>kA8GsmUiA+IyFiA%62+xr*>E@o#v-) zbdla3r#+PY`5H5&!Q2Im`L^ zZRC)dm^qPHj}r@Z$ZS8Mla1@5#GwdWa!pJgjpbson1cyHrZ+(EKlF4NoSKF<{|8BH zP{1ej?F7m{g8Dr}d9%>SdK99E$~r>(r{cvp$lfAeFNf13#r;@#q43pN;B%8_*T9xw zo~n;~4d#Xe@N$LeJ7LF6ma!5iZezou@QfKO<18L(%GP9Ht6%g+E^hLOrj+8{aWv`+ z-W~M+ZCK?D`lk^G_oJ5)8PJLrYDlYkWqC8wvOw|DBV%qV=UbDEqe}O75R*o^%YVeCT=wfpLZ8a3dl8+hvT<(}nUIHDk$b!4 z^ge3StGu=^LCfUn{mC2;nGGPXon_ZSWWyAB+F-I^jC^T`s+yEn4I$+NU_ZIl zATr!a{@ITV?JZC3MHcp!UAmBKR`Q^BWMn^C=n%aD@;i!c2Fo>HarSU|Trqw%T5k0O z`%REHUdHzvK6gg5{kW91$Xi)Ij?% zIp+mTj+8fFh1pT^{#Xb-AphP3jdAjUB~Y0t`#XYLs=Rm*tVx$WOu_D{JhK@bDw3@l z(A@8GRT=WpC<%{ISZ8HLD)JklxE@A@Zpy|@$S+(mUaY!Im3fm;lOiRgH&RUt_w-RO z8#?EgxaCDxz7~2%>69y?;RRJcWt=5eutMk$VWl&K2w=9>Lhm$dZYWxnvH5@b7Xv<} zh;N{uo-TFpABHTQu` z$5fiQl#OG#)c31GYI zHM>?ZGE?KYo+ZuKyxhVLF40u)X1{$kOJiBRzh-z6OZU@szR7ki(NsNSrx$3Ze_&%~ zYP$Vp$Hr=m^!bkgny>%yU^9)+SnjQ>S>?`uH%PBG@lmCcQ#@auC4Ifk51*CR74e6= zBv8Aj0wu3D!o*p+&{s?!CS^|%TRKa*OGL6pdazl%_(IOair+aT`jW7?MD{!p5z%DZ zdtteXY^xW2oyhiPD0v_WGC^sE#K9UZYrtP8sIE?I>V_Vq;44As#t!Tfh1xE``AMkB zD4hQQT{6ZkKcIf9o{FL5mjFg!djU*r;BN%Xm<2hWuxUBu*+Jw^XxbTOpN2qz-rND{ zgL+kjTlY|>D%gDrb^Z%$w;>0DT>{XD=D4XdQd;9+TU2g{SM@>_hFCol4>!QKv`}|F z{Pd3~(#A@qSR-KUTQQ&>_GgO`)$l4q+h&cx@BSha=2n!bX zw?WntF?*SGEuT@()d2$WQ-5HM4o}SEM(CPpL!)9C*Jn z^?b&=6{2I~d5>JwFqThvh_=}Ch;%gCp4X=$D|>$76tW%5?;S!L$8v{AR570KUW>dY z^7G!vY%))uje1Ps74~S41E1I*1v&5^oly%1{#Xy~nZzG+VLP6G`Yzl@^VaW0-w|9z zEPfB7supK75oY`j2n05(z_imXWZY!pCcg2@APx9Zy}&zrW)>ck^Wr_=eN` zXENV(mmfaFTfF1T!uaps{7?W#dZNE8Z_-n^jprZ6iXj8JyN7t*m3wa#mIgfQsMw;4 zTyBZ)zgbkF*!Y=Ut{0=0+HpV<*)A8bILDg$LuCpx z+5~QCEM_mH{0i)U!ZcaX=LI|X5;_#JBGo9OQunp6u#){~0G;pb4ugGv zn4yFX1*>g>Q=0H;&9HZCK1ByRb>dY`@Q(lZOoFQh^VcYEO$h zCt-J_@OcWI{e{sFc;_Ilx5l+r!g3JarZ0Tv;BP;;!#X_U1y4VMA(+1qgl{y60?FOogzsyS+|?Seh|xh zPC`1cs4_AOGshn!uZDi%gyvJn=F-#qG_Ea$z@=kisT*});mzzk-_tBkgC7(moTvxhsj4nV@w{z65j_kQc*OifyESmn5GZG+ggfWO=nfN@$7}{`ca&) zlvS?Bh3nbe`Pd+m)!5=~2U&oc#7Sh2n&8z}Sl&12d5?v>f^~T;?FKCRz+B^@`X^hv z1%60e-MM+U=Z_p=lokJG4PIlpuMu2dzAAm}7>tmx+Zc&A3-IR*3_b#ei&a_qFJ*`pxRa>)oQE73viz zdiO&EW{DpT=#PzX^F{6*#r|-#9E;3jsAm<|yMZEdcycbpu&Ll3XJ z^oJ!$H>JZTkxtrltQQ&eT`3PEg9?@EXUVrcGs>1!U(M$8QvaFk%QorFDt6LcsyobT2TOzQu^%m@ zc{Qx|1L@I*o2Qa-qj~-YvM7*uoJgEc^8N)h+ zpv7m=Cj+8W#NujrwpO%niHpXlPd1EO2$#8da{<>1!N=pcn+glL^96VDu{9#$z-t7peNNDC?DHP)xTt2GpYS+Im$xXoTkpzl3A>L%S!sX zSzg;mdhILcSV@m(%bAwajd8M14{7@lxxq}*?IRy(FZJjyZ)zdkGm~F~l-yaq`-^0C zmY01b+X^&OS$?2d1NgwJWOJS$?wC7_ZWHdO5!p_-r_<0oMq4HB-2fP zF^WWc%d!0lS}Dhx6O$16NITMcyX@PXyx%X^3LJA%M)lb4k{tL2zrH7TD8o*#!hD7JB!Iw*Sk@Z-hGkgfRkMkRkWt~#Wk#n}F; zQZfU-e4!i}fkVHkz7agSIX&J2x9CMD{f2jwscPnlTS~iM2gkiM}Le3D`mz0Xg_5Ev(Rp1 zeqFG6e>BjUWoTyM? z8Apc~NMt-s`zPs7qI--qg;VM7p&FApG|ENu$ep^a(OmPV4-aUbt)(%SHJS)jW};aZ zLj$TcZBEcOprv<_PHLyMwqd()y%!bhUaJsa@c~in#Nidzgcsr8MkxR?EH_f?WH+3iLc{Qygv`jlYIAZ{}WQ> zCBA*RRFTi~?W9S6`P`OL>-NIvBe7QhBVQqjEj{4GQ)tEF6D?4X5037E77xKE$Dp50@kP~g_7)DWMLSM|Qw*wI0Y%9u))tH&q1(Ek zTZR@EqazLI>{;}@8C+V8E||b}dt_=2L)xGo;~?*|NOb{K9G&O~WV_G`fz-L;;ci&j zN4$y$bs+4Q4E;*^yL1?w#?LSc4l)TJ`UkW>Gd~%6 zK4J4IXkBE}6j-^R1vY|52&=7!1RvJ$9ojgvD^+mOo=tcU(+99G`B2@BUCf3>?bxAA zc-4%hsgX}XJDr1Jzv#W=FuRiOH~@h~bj>a}mP=j30pF)>HbO=kU9%S6C()^^;lNS4 zY6a*-(KCVIyoDwOLR1hPwG!U>(B45X){R=OgMwMqU?Uu!OtV8_&luVx0@8-lj*%eS z(8QhKYE4sjLs4Jqup8X_&^^20mlX|*gy6n(?pFBSkM`LJZUd=l5M&Id&i-INoa!uu z1Uu?J6YR#)lHL_BT89Khx#C+HMDpZy1bqq8-+qQ(=gTXyOqWoBexy&eKQojkJ`$@ zIhJO85$8_PvBhexiavcV;_uSgcSKDd)lX5oDQS!2VwOVvqQn;iHf@tg?aO{I6;9LG zmU-exAnQFzZLDA;1__bQ{+Nl73Kr2qgs24>GJiRUfBMXadT^>X81CUa@9^N;{L*>; z`3v8En8&phowoBWV?^*8zH6B{=F5*C6>Hph;$y*Q@vSO0HbuQ+Bb~AQ@EEkgmM8in zzu|nqev~tWk55O5gZZlus9*?xD8bm_ynS~lvg7wBfcJP_=mkZN+;JOdTzKb1NLtKi z-h+e{JgXF5hH}?`&}JW3pNj4$`O4ln>9U$q!L|1}TZD(c;)gfm>mPXQc)a#IH%!MV zGN17lACbiI-#DO!c%nxpv=y;Eh<#_#&W`x^5M!K3lC?1NCIzB8G;MoM%FJ4H^1b{PiUfLfFkEJKCd>%^cs2rU+gzo6?=k=y`b*F@KUkd!DijSzA` z43mLIi0h4@vtES%g>B2lqhH|YEl$^hm4|REhbHsI@O-#9R|GzUw{ykR%P`+nbcqM! z1;Qc%%H97TCD`C4RD(^0pRgYUO;?CyBX}Pq95`CPUW`$>^o=4d3oQs0iDwWA70q^{ z_M64mW$00eu$qmgtQE<&h^`RR{zJO{qRJ2@E)xAT=%1_5GzjxqqI;E?Fj>qgRwX3D z>7~dVF8(|gS~ddR6SMmX+gl=~w>WrJ{OTzxE{f(oMW-ZD@t+uyAQtx$!;T7n_4Tx0 z6!sTpJ4NVV(RYiOYAZGdiN526rJrarRX8pX=jRB6X+qaSoVODe{_5y1)Sv&Rspu6d z)MoIuJH=(j(_(~6EjNx6$%TBrO2}vN_;aE*l{ZZhD2^9j61Lmn})pUbxKqe$kHg`wJn#sZfq)p8 z-c}?>f?;oQZUZ=}3yP(nHt!sn3oAE>9`>LvD0*7L)(lbE5<=gLbMj8BlLcT$$dki|{gzB!N$bm>MMiUH?l|ZF`gijZkTOhWNg`#W1#TOPF6fx># z9wfeBgQm`+Z5b>aB<^eQz_udE5?}kn56#3)3;5La*!wC!bQ1rI<`bXbXDj&VuULNu z57i}A{kgU!@iyR}#*<5bnEgWX_#K-RL|)!zUAL3+6RgQ0(maB7K1G)Lv#^WAVkVn( zjZ7QHV$(_Mt}Hl{oNUgXJ|I0C==R5?tc;$>CNH1T@6SnxYjoNR@3jm^^54}2=a9~RiUYM8)=sXWO)=#98Zp)r1z~z^)-5`4e69aSF4cWXF9F) z{}0T`cX2~o7IzGv?Z<*caNZQgT(O5Yn>+;jg|RJdv0gm8`x_SAU`Bbc>jjHShBuY0 z;|^Fr*##e1s?Uul!Kg0W(Gt2?^QNu9W-KR-=(rPaT8?%u;qRXzX$>EL9U1K4Ca2Kl zcs_D3D!k0MZ$!aQcMGOgz3G-rax%pPwerI2I!D4_vlV@BAus~MiRP@UYbL?t)sJ6lDi&s z_8y`?nfjh5lLpcmk4Tg$EiNbjTF`rxY!b>_L#fj*<*$|Wwo=iIleT_PKF*V9vEmmf zbuCt6wn`66m8l1$^PiLhiPG_}%KXdHmcPo$45^=nIzE;n4e0b2(mV?q|3=y{lo}RG zIn!wLd&$&?qL0$lFlzZ(>T{fyR7&S>(=S!hxgy%RS~6^;PE}G-J2t9HsvE>ES4bYt zEV5kc5ybYEN|O$-s|C`BtL$U0B)?JxQc`jqQ&Yfg)d40+8uuR`bwKJdo}b<%Wqa}! zOC;-1o;T_LiMgs?lKx%Jn@Y3G_(b)p$T`1FdYK5&}ph1sWWZ0i0rLbu6mKZPn9mdQ4{4* zL=5fZqhIl%A#$?<{ArL(@8D}Ta@1)x)-C_uiET#74uM$x&L>VdbCw)F1g9>P<2vCv z0dgmdFK>{ID&h4GIXWBe9g)|jg4)3QazFG-mm@cTcD5X`2-+9PnGO(GBR3raLu7ff zxe9qI9<3p-z0wgw_J4}YFLY;!Qd)stPEwY=MNQ``wa-z|GQ}hd8E;i`ZlS7JrT7xc zzO2|Kp@iqk=i_K*wUU1T_Vc$D!gwbSYlfa|=DPjR_aN>#2W9&54qMc90dJFnqNnou zVx%>SuWkl5effkT5N5)=_=0H*o^u4IDh%hsylS?O!?FT4tq+cS$PC=@-!zuB2k$z= z#%EylO0}y7AK1e-wIQJ1$VQUu8`$h6@qj4_m15*~q^IXokh9hDnXiEiP@>yeZ%|(VBz5 z{_nka#8bM9VRboayE-D7c_ki2z*A<;+#OoG(H(( ze6(g6Hd~NQ zw6r1)Auq}22I?|Yx}1;RHkSi-U&}sUCljkvl8%EU_=d+=EA=QxOWof3g{XH;aZqahQm5|ju~8T zfk!l=?|S&qOXRDE1Cr46<~TPLC94m7R}>-PrZ%Wnz`vI0z6>$n1Z{wiPsG6=(0EFO z)(u88FryFB<^F{y0C8}OaFuJ zE@k@fk>tjPKSCz6*s2RCZxXBCi)zNOm#a{JTjo0lg%4xzhM|lh%(gRnY{N1MN*%~% ze-UBUtjP#Y9{;n9^vuMzh#0?LQ6}bO#n+h)zwyV8Z(t}0oi`afFT1&JX#xfNC%$`m9!K-i_rauCd(F-2V>iJ(|;ptZ+1+o6A(+V|XF^Gmft- zXOkxJ0bg0M1CLU{)M?yLn;XtjGcvq#HhyK(yfE-&PhBDtR@ zH#*HtmhheTc@G~xubjvE^C?K|T+aJ;7Sd||VWco!%eyWVKQ{8`o5kXA{`iDAx|9FC zCl1B%QRQMv9FG&??rE-XjDDu_)Pd+h2H!Fj=|1PjmY|ekZWMwxf8$#F&?FEMr_ftN zk&=e~Sc=^bk%!vU_6Aih6kZi*`UWxk7utMSR3jL9U3}LA=QqN=qpC#}mc5`wYt(B9 zc=kne$3cQ4Iy4I|`J+ef5D|&q1wgOU=-PTvL&0OV!ZLZ&A`yBSQl0PRem zP;CM34;h&dZLb#nLd)53BoFR*!I1*kwH8nbxbJ}SGO#`h0q^1IMJO(Xx=ff+q>3P* zbv{h40{3U2C=h)Y=Ii5zOE9A=&N>P4gYl@nAUWWxA>ihYU3?&PHFkA^p^-S>4&35! zbuTEnh?CpFk-OMj1KV@4=TCH|82h|Oe=2eJTomyGr`|@sf7DwWdf13ryjuB+Peq}y zMy%O_?CWvo)oA25OuSL-C;V(K+VB?dQ{~dnaDW}^eFtyrk1SHKNmo>K94~BxM()L4 zTF5aJyZ#kF1M&1P!psBDD;6(i;N7|6^Jx6(zHqk2jyHv2SDcd~wA8}gp1`m@BJKw0?-aggq4PHJfykPB9XyxJ|P+%@690|UFghT zpG7?l_@OieO?lfaWX4&iS192Z^ZSS*s@a=gsJw*rmLUHno7M(4JY?-GK)K1>ZNNL3 z^&SuCIP;wipZ77k1cq*94})OTYIY$U%)MCbe$bu6)+9jhiE0A^qz_>!cOb79dy@^3 zo!GfI(6S}7EdxJ|nmdEzGVSvPQh(AXwQ&3kJzop%71ZDhRK2HzE1+u`btnauL|yp? ze9CBY4y^e=n>_%-3L1M0?5e5bC7|DEhqExcp8kjjbA{g94;L|8yc^!?uv_79(SRjx zR25rHdkuW-#xAdbC4HE80JI*=G`;|%*-S4OI_3W%;%Xr=1zt561HqSZ2ZOaM?hv16+(a& zow4W2O4vkhkig`Uh~42=y?M_eh*zW64j~5bEL?K zN7omL4!cm$PNBaBZMh=OFG4qpM9oyx6wucpXt4#l*Hs&Rlz(;YVnGr@`my$=zXqgxgh`}^^jS^-@<3O^urdE=a-;IV!Qbh-< zHW;kar$&_A)}lA+$z!VAtRd<3ieni`{i(bESL|X_BLajU-a864{^JeW5(GAnvb}Mq|>d zK+)GHc_oSgCh-*t{*Arrl!A{~a3$ph9;HvyZ((ds%@QySr=7QBX*MnK$9b#h4o9qa zh%UFn8`J6Y=J@?bT2lo-n=yPJA_uTxM_}1P_AC%~?qcN=;L$C1tTSj;GgGxKQME)q zN1I0RRte~-KffA`1|8<1Q&H)CzOp+ispTgSvNaIDi-pBdG5xwYw@}=S5qS}!VWm)I zAeFO($!oFRM%XrrSYsh~Lfx{oySo$I&y;#PDf);s6G~C6UiUyz_vi1 z+aKn;@F-XKX3O7hg~b*;{385q&NmjqmpT>!c;9Qbq$f7L&i>8BuMaVujktUrTbP6c z=Cjh5_{1m{)QGoQFpVkc)q;iElf8fFUoUdy19jX%c0Z^4)sBI5`sp$GeV&f~MCKf$ zxe93+Loc+Hj3VhzbICoFJ{TxHTTkuBN=`vEXr=@!sh^v4dpRBBBSkEux+|pR0rbW? zDLjCV36<_IqxU1EzJb(Wx1ZC~3 zYpGG1WVoK5za@QNN8|2FN$Y7|mNYkn4tgZ1?CX=q(tuDJ{8)+(r*@B|2|H+qEXj8- zZFNWbahUeKE?qxGSEfj3FVQEbr8Akd_fhHaOL`_sn)#WUhe`1Yjaw~^HeiyMB&^uX z*;1$j+do#?yOd>FOXYjnyUvo;HJ0C8vMFU(|B$;9U-N-%@69#Y>JgSZTqZL%^NF!! zP!i7%C0$G)#Fts#Ft`RdPkJs$GwZh z#3a0{Ui99DK@S~ShT|+y)N~wZi~j3}SI$APdN?`|>D0oNoha!6+&GOgVnIzZ?h1e{ zACRjZsB#XUR$$l(>OY{iBVhDJv}XZqT!$v8HimJi?MYbJ8r{hP*Y`rJ63WhrbZx8^ zB%WE|x>2Ip1pK&#nB;{|74xm(I4X%JB;e>^z9|!@jpxmZF>lXp>+y=O%v^^UXR;fe ziGB>D{mFD6rm-h)?bxRo)_5~fcf=oO|9oLfA5p-V&`Q=H?LP^>f zs-jUw=5%lv>7(W}LrJSI%D+wIX^yfige<$H3|mKr9#Cckk;&_nbAhB{fzop+nJ`AV zZVH20`lpr?CU~WzEE!-q$pKx??5)j$cbaguwZ%LNHTbVTsDBL9WS5x zkH7$#cO-Ya%0Kl;czgMn!0lVfW4_|yda{msE@>(E%*5XfOP`}5D&q4I9N(o$#nl`289%yY(>NgSfaiF&S zP@m;=cL(IRpN`U?{F`)2olrkCca?}fgf%=7UAnV1*Tet^*8G$hyNX@iD+b1~m<{6J z1D4}0HhyD!XNdT=y!~*|a}+<;Rd9bE)J&Ae@*m&%rN?~wD?X)x|GL7rb`hrg`S59? z?P|UxL{Mj5b6!*o;pv5Gob-NI%q#xJOy%Tz;;M++D@%O316dyh90bNaj#XhCbm- z)n17TZdFWL32sqLSbNd4m<+NOEsM#cDdKt&$yy|ocf@vsxciojiV>9sq$o*vzb3uz zi1|6h`nAY;MCvQWoebimhzVCnxE|V{NNl>ICkM!K8>F?B7&xH4%g7%ObaoD5YtS}Z z@_R3utzOKN(A1{nhdPkd;A`*D)oh&m3xy0hwk3_kg)XaXWrA^bc{*#!Z2;i?Zje+l=-!M%eWWnyiZ>pP?D; za67fo+!V8YD6u;p5rnuEzBdnbAAmQEMuP|AHUFWW!|}zIs9_}T_fN!(!p84K-54D3 zNPHQGr(O_l6Y-C|V$c-q6C?&r!)30b$1J?cPL$2Ti_As$`S@j1p?0ekf8)&-<4Z63 zVlTY(8gJ!|I~?WByz%`|zF;x-_Te2paQhkDX&x>Z#x0z1cn_X38SA&@%|>BAEj~+K z9sgywy5S);Y4bZgb@$^!KLOr^B0#HyY-t#{A5w}JgSO${pLDlY+D`wR=_%az3KoekHBF+W+LzKHtGej1DW4Qzc+(ey8? z8Z4szv33)Ln)s-mEuJaN+FRV<>`Sm1h`H7_F-wcDJ1AN;=i?K_+}3>8C1GOBy>5$% z-T2>!;#NQIks};!dBJN@GF9C$)}Zw+HL%Nsc06*Gt0!m%lznjvHl4k zQZACq_}OyN<_|CXB#!8c=bwdeUDJxsDlCqPLC`6GxQ$`^~Qb_4*W|du5MMBBSRwz_^5uSTozt8XAPUm#a z^E`d-`?;?7`}N8QMTIVC-zIc-0J1%V5{IJJ=h1Xew6*}X^+uNOP;Fn7t3zGKqnYOT zh9A1z7QgUAd;8;keyC6j0FOuZi|`R2v|$78>y6GF!6qY7&{gc$LT$H`OLl1CCbGRHy0V@mG(%-;Nu@2i zvWlFxMx9m=XpGQO^41d7T}VP2BA>Y=wIMn?i>%OoGKIWsjOO~1OdE8`ll*Irlp9HG zg9bX2xK1dg1Ig@x+?$YZ{m>v2(rOsW{fm3}pxMPLU5Mq~0Zxv|F~h zMPA0p>^yQ{naqDcKF*O5h2*-Qtp9*C^OF1X$vbWLeT)3+Bj;WsBb=l~I{DH?MkJDR zon+otve90eM-o4K88n~Rc9PVOJa&*z29af5CF)Ep9OXtUlGRgcquMcjS^9y(Hfh{G^OI)&ju~RYGw$pHCb(IxS6Bc41&L@YX5YI(y)^e;Jr*e z-vh2w)%7eG?yhhl1a(tKKf%VPYA;3GO;owYWB)4`JEC3hWnV9}z-%e{8k+EGsJhZCC1DHCu{Q@La*Zl@Cq zx8s-!VR;(Qdn9@l;Gfq->^JOuQe>ErfW0ENJ=yx7xHF7AST5QJl1_6)R4lnVQJhF7 zJH13`F1b8V+%6}YKO$O^x}8OQL+ad4{IsVDcH)RDZQfj57)viV6D|Ge$mT+Y&>TB4 zH;kfck9`EvM7&+r-Q9v|+q38b!P96EQ>S`6SV! zAAOK4j2-F5Q{q=Us((RzwV}?p#AkEbxJZ1WH0iZ?`-`0UDJtF)Ljzg6h%B{{OR~uW zC+TvOJR2jUHR93%8bO>aB^Tdi^mU2t{Uc!1^6$h8I zluKf37^^uaO2XKnOcA$&?KvavEMtF8iHHyunl3H{F^6;!9>^R|iu@Vu<_U3RBICzJ z)mUbhDiS=I`!TU*2zz^2Z0OG#CyK4k%w?Yl>B_N~klJ$raJ)5w4Tg1}( z?BXV2Q;YT8ENn45vqgmdrZ(F}r%zP-{gE%|y@R4WpPHqJw-;&eOfe^gx?C4gJ18m? zy;jrkH)8W#y8f3qJcb$?$(4O*X;ayx71h86@g{V$kF2gDrc333XGH9h(b>f5qD)OB zYhTMVQ6x!EtqUXp9Tgo(4v$rKj-+jbx@S!)QdBn6p04WNR~)0%vnN<{-eq6G4M%}r zGA;~--COa-M3}!EPq+<5)3Dn&xa5vUnj@#qcvm;%-4L7lqBa~IUyi=NM6>pxqRXh& zHAMEJoVO@<83IE*+#7AP$2aX!kFj`+A=(*^d%b~)$@t_s=>HHGYyu(h)tTVYnr!V2 zRU^q*3&>ectSZ%kL*#p|8lF#n9#B_*5a&?!%z{1}t>*TmZ#t^66X;wcH9efJeJ?}y zQ~R58!DSkLP&&P!p%L|=>(E+$bYa^}C2R=y zxlPuN<)06bg4ujXD7hWV!?f3G6F=F8xE|5cVR%_KpZpBJdBSU_VecQ@ZVkR!OI-HF zMs3CKj@V+5s3f>zx;S5q=ByUewLwav;A@fFbrCTEtt=DYyP+Of4lzX$O=ajO@a-pO z=0e&ODG$NQ2?79kCmB@EVV0~3)=fH;~ znf(EhqvcyeG;f}CXp07T%bSCcU2l1AI;z`RwhKqJo*b|X)qrSq61}Sw{3bg7Mm#D; zPLIU>FDT}=Fjgq$ve;pUdt{3Bwm33P{Op8h9~HTMarHrA?uonX5hW9G@14SW9=3@S z_gCP58$?AcrZHmVZai*{_>+PgtrAbq_fhd6Hx(V`dIO1C0RCFT;4(!c?ydpvfV>G${=<_ z#N%6Jj+-!eLLyy7SUHJy6|Ub&+&~fVkHinvo(weHOKjAqjV6d!M$|q)^r%In!o)RW zninTd7|=VZq7kE>xxx@pv-cuaM@pDH`HQS?EvJ1arNiX<&m<#Q8dQ+7czL><47e_* zye5ag$f}p*X#>^0gk%j+#?MKc1*gK0hOK{;HnONWLBTKOt?s!S6Ad z8wmzQWYbAlbB{#7fLpi800Z>)Dv9leYR-|~Q&HVCGHfH7kVw{DM1SJQ;g6`n8WLuK zD}u=90eHtmaxw^e3?X~=VYkj?+g+StNv77|3xKaRCo%7E+;B4C4nDV(OgWAX63NAl z*gcONoR7V#$N*3Lu@Sx634iKKyVb$HX3+faC_9?&D@21+XyO@Ec!$2)j)qmxA)zQ6 zv66|XrzP7k5Z&p>x^+ZB{n*KdXs8#fAZX4+miHZs{aM@Ba3Gldz7M&}nEe&#xr#m2 zrqgSf+y}>F*qMzmWdp0X52-llo7n0muqTFP8^MuC zcK5fMv6K~Q;+sJBp+NafWLDYgz6V>Cs{EW;o!zQdYj!_Yy)$Q-Vd}M@*B7Xo_q2S5 z>RLdVpW1$wHW;m1@1Zpw>hCHVHAETBpqT?zh#Q@)EtKu(l!3~c($GOF{}o9Xs?MAv zsl!#hO=SIO)n_`Perkau`8!R$F(iJ0S`!f04pBa-_;o4~BPaL5jh)u<8n@Vi8v>H#CKtCaqbe^gm}z~T++l@Dm{ zq@3wcGDf8Z!5e2aGaTYM?A=o-{tCD+~o zF++|i0PVWy_7GZimJ6RiT0{BoDU1a{oFvy0~MPgV6Y@H?iQ{j%ESaT2tj1sB4fVqn|o1p0c(J~s2xoCJ&IM+?ATLH`M z#rS1l*jAih0y~?FWlLaG6EQXv0vihL^U$!ah+GZJYYX34cw``E#DNDB+CHn61|Cm_ z(Sk>2g4aLZ>^k(U;a>`1WHmqa5^nzF-k;&Z4}SVDjQPp0F_coxH`GBl{%|uZv`6uo zEs(u|IM)^}tSjv8QNL#5y8~L#Mc8*nAKiqt16ngd6n8{MOT_**Xi%Kk-2yc@CCaSP zpdzuy0v)XurL~cTr97^Wy!%RH0H@jV>t8ssMfR+QpiA=OH<qhyP;WV>#@~g5_`F)_aIAhj;bS z>^E?KAX2ZuEd)h82g{?#{0W#pLxtM@+6aHX4MTfrK0)}q;QuH4nIxQY65OBQh$9eV zKz#OqV^89>6`BW-=ylL3fiw<-u6Ia_U|_$=rCG4wmKyj$=}_w83ELOar~z;|fubHz zbA{e*2a#p;w=Hz0OkAA{NB*a=WWgV{!|Mn|!ze=2?#oBL0-JIdPW zluZUp6KZWX`>NS3Zn9q(8r)_141DrgygrP*$2J=PzsE`qpl3ciWdPQ9SYLhEaEp}? z@V~~cgW7V5SqW8~#jO9Twx?K4wVI#8a(}4BNo;$iCJAMM-_)!vY(S;z9mVSWPzRT> z=T&NXAY1cS9iPa4DdjkvX+V`Gy;x-(7~GDHvVv?2)};+ZAvV(yPJE<~++bn>9qj|@ zXXxnwDA-2x!a)Vo729FS2zodbmbRu1Zi1&GM@nGWL(=^>oIXtUo1vV=L{s11aV2{P zqQ7;B-ek1@CH@wQ%9HWvZRl=@*62q81918+^ui1uFG00mqdrwgcM?VD1HKXow= z?|!NZOL4Upd)A8l+f<1W*}70Iwk3umRSQRA>7Y_QNU5nR*JSh>33(a$eP2G2{w&MMFQe8{z zI>f}4*VQL~2k{pFaLRB#^s`nH;c3N~&EQLO@c6~N^d$bVjvK_|o%?u$aBP*u?PuU= zMSSWIZ2yB7wa26Di2b$kk*?zTcl6a)tS&-T5n^`+ibxeLcc8^jMCT>wB9b{isFS@c z>WMP^HHP?9BYy@5IJ<ZjSb3TR z6^S};$)Iz>vmWiWPqgY!XGDppdGy2rF(RHCOc0B%(S<|BmkRo(r${qq{o0Gu9oRM- zQ9X=Zs4wQvVHw7v=~@;^g~2{nU-J5yY{efw?l#M;=6{~Cg75r$1uOr`y{nkfXFi0p zfDgO`>p8vSw)%Pp%6Kb7z00q8m7(74mps})55M4ls9y3@-UI3Vdc-?%)~JZz`OUlw z_?z#n=pG;QiRI+++FHmtpI1I-5%>6;LKacL3v-#zBfdYI89nD#XV{)H-uWn#UwCmm zv;D_SVp)}exEso5H4kH^k?a%sE3wnW*7W#L7i|8%y>Cs4Hzq ze!R-n;jCQMv!IAHk)70o6KR?9`T9*_U;xRF^@IL;+8?|{84VY zh^bxND1>!h&p$0;`5L#I(8h<8h4dlB*@}jfcexBq{ zkc|$I0WosgI?^Unj+{pV-pJ3RNR^3d){~_7R6m-KjkDA|OrqnI7B1a%RmJ7vm0#6_ zW7w?`G>FDe-QdnFY`YL*2V(R6u%tOYco((;I`JD=32NL7z0X1qJT!|F(x@_VbI=y8 zksQGvKq6JMYkU0ZsNV*(0jZTS^OT+2-CDJj0 zE*>wVPSXp0<%~Pj$xi0HqP1(ulpl1;55XuK_f%xpW9=@9=gnAkqVVp-9!Cqup6t(j zkZu@+ncePM!cA?Y36*_FS^l$ zZ+%O>jk)dtJ!H(uMe1Y9?FV>PIh=|Tj^wgsfV=rjD`lum-mp^A;Z&={v}x_4h<-m#}}ap zBc(yV4|Y~F9MPI_N?UoDtyVMtg5_~_v>2ivsbv?n7OMKT8voCZ4hwc-hR}i%6 z3u*_LG=qwZfGGSd1)KM(wnp2!qnzvzI-w#4q4%5ByIII_v6{LL8IDuG52N{g)M*VJ z+)|~#M7?V%UW0P0Wc&nYf^%yU1BtMqpHKy|O5B!G6eTdwu5zo!Y zoX=uOQ)2!~4CqXB4@50jGU0|e;!WnA6*V)-++*U&QgSFkG+9r^{wJ~%NX|-;m_ix_ zi|q4c-3$S_q|Z1p?-7~kDU4qeIY{JvBF+1Yj4D#pOFaKaYP*P$K%O{@PLvw;6-)JL z%s|o0fDRZg67{LUIB|~AqqD_+M1L<6>vSY%gZQtSlpGT0zYu&`G2ijGR(G^sAA6r(S;PcqKHugP;Pj`!JQ+KQpk{v9uzLs6*$X1V}l%joh#O)@UJCMvzMq$%PkBw-51Ua$@W$h&= z#-qF}GNnJdUPvCbK}$c8mS*S!kl-4qV?pn{f*-Bvs9O--leRhm#Y1TC9Z)`&?hS_v zQ|WkrSP)19y`jNEn$aH$m(X?&uzxvyVgswg=-t||Y9%#P>c5rr@He$LjHZ{Wgca1S zKzXg8hc2rFq4af{@(a~;W6FIQEsRyZOK4fB8WTb{_$y6G@Y_cnTRZzY?=x?M{1A0KoIhgKOa``8ci`0w<^jvTuz$o>1=?evqwxzD0NMDUX}T;+6V%2x(xVv?#PrswjUHVhZCt&;na% z?SQ;HYw##!=n6AA1dV~S<*<0R2KfgO3Spv^PN4l{##R=6zDRZP0_qYLgSHysAD9MpY^5(HJDQsY%oRZx@Z8 zkM7Shq|Gqe7mUXSTv)dQd`hBA%E^fxJvs%*O-P1z!E>_gp_ z$%@^m-c)&h7pgr>PKZNhPSX58WY|hptwDws(s~6l)|cmkQSHB?WHz$?A~sG!UZvu( zH!3U=XNRHdIikTpG~l9m-3x6^6FNuqK2h}Vf)?%&YdWFm7_qe@@(U9V_NZl$XxjAX*mG>9LeGv2zuUyf%PGZau#M+9E!;y6hF=&*QPZpcUqLa45 zcsy#?Or%Xj_3T8z6f~*57&;AAb`yPPpkw`n+f1}#gcv;w`ArgQW}tS#;@dQIJ4&QZ zLJjtbSL2XYqD&j5!P&$xcQixG823ka>&SsUQ2nm*OM7H9R$gj`UWLjV8p+|HG_Hm6 zZ_7x8(!Wc)8n|Mq-hYLs1Jt#0csNg;dkzQV)x|=v$x(T?p-GkcbOlz~g4QqAQ2b`6 z;Lmb^WAG#yUTf~QXK*M1ObyV0ZD8FUWo&>`(~*jT-EpY>DoDAG`f8-L?`S|U+-;%} zo?*u@+;19ahQGz*pyn|C>IDNI;@gAZvc%nbLAQ2fvI9hVlZ7oId=*)33C77Js}|HN zB=(>J{}55746JG23iYZlt@lE`n?lzVsFo4*+;z2cAI;5D-7e6x$CcqjdhDRG{X|df zRI4S;*{J%|VJJ#XY{~*wD&CR(T&h|)v&{?D_W^A5e6`G-IR>iY5v7$v?3{^6kX{f!DQLNQewSOdwnXIb4*rN$5-IIBYQ+qvGi?M2%CyN`Ym=`M= zu8h4{mAjhZ$@GV+w=|4BP;Q>V1J)M3>qm#)`X*=h8|eHFBg?s}&-Eu)&YY`Pz9 z)BvD2UFrafY^ae3JW%B9Y_KRL-cc|%n-nI((F9WO8dxkL2Cv|j7fIH^t@h-RC2Fll z)^F9T5*KRmo88WN1-DSEmN7nZ~Az4+S=&_9DKk|6jFzPTDczQUWP z!H8dYQh!)tOolgwAx%k;QYX3-^+L__AdSx}|Ec8tHWjgyY+j(EHxM`NWlSXfTPnyT zng+1{9TN6jws}tKWyai!mTkaeI*7qp?kAM zS`%8cMF+a#tvFS|y5)!~}Nr}1B%*E!PWjjm+|8JeeyJV_3p z)j1s}6AtODj**CMI@3eMYMoBEk2tN+J>NwN7U_;{A&=(kMy@Bl=INfTB9-%XgG01( zw=QW8xwBlS^CP)Yy2-;y!ZzK*-lXMWoo`3ta$fh-irl=f%QPehDs&mY@L|lWUgHZk ze0Dz0=)(=O@UqFg^Z@>`nwPD|KaX*_2zx)^9VcS)hff=ft8K-94j2y;7ql~UsZfBv z91;^gpnXN+-91!;hV#S z1<~Elh5V0BzbCpMrAM!dt5@iXGa~5;6-UJLFVrhuj7KarRy3>6oWn$;)~xqD(Wxi< zGEt0nXEDRY3_s@GTZ|20F&%_;C=0X_o1$4CW3hcZ>!9OSiERESj?&oR=e*lF_B4+t zUt>Kk^Zs|))>FKqkQpE05zko09xh+9-P`z(GFGyI4}8xeV))|^EOH$${LCJ$<1N0h zuo!;+3k%xFr+#5;cJR8NSi%8*?LCV>!M)4a*lb?>oW(!jKAKweJ-?UBDg+;NktH_} zWvR@*o4Ay~hK>?HqS%XtVs8*TyItHH$L?qSe|>CFBL22wW0mMsi(PFl+kdCs2g@%- zG(SKFWztoeAZZ7ken#G2Lf1Z(TYTuNf6~B-{%5UPTGB&({*M#yG*z`OCN0*g_vc8+ zG1X`nX`HWag%Crn{x+Jp)`eXTM4Q!@nUL-ipyUI78UaVH=yXo5o8;uf!9jVHd92Fn-Y z77;K!0eg&spV@e<9gKg2hyPO>FmWtUyPJ`=ht$r#q{DKxW+E9pQcVjbd)p}2?Zgu) z$279wxpc`TP0q+EFUgw!q;{jupCP*#(Dr@gr^YnLQs&yzyHz5$A6;}`d>Tb{$Ar}k zdSJEi458a5i5cstsk7*}i;ig^o*bnK)x6d@+MtME%%$e({OVJBVl&s4FZF}?lxn(m z6n}-8Sr0zaloea^Q;ivC{9!9?sH;2ez*0+eK0VohJl)CuEa;LhV=(KQu3J5f1s>B` zda^%>x`kfs&H>#%FLp9fmpp>aIi}m?bT7voJL=amg`5*smtYB7n*la z_GwM)-InQfspB_!Q<6S))trx{rIR{PMBYwN{ujxbNOd-eR324(VuIe_5tNyQmfk~Uo6zwpG{GO8ZipKXKwF)0y(VbP1Z@8gSQwuD1di^;SsFX>JT}@2 zDUb2Q1yK7tK0N~bjEH$hSlOIxG=X4e()o+B8$}xBsThAUEm_5elWyyj*>;jOUCCr3 z`z!Zs(#J-)GcD@I67gz_&%BL@DM|1(q$cl?;KjsR9MZWYk%;q^XS{h{N#Mv z^AevqpN1di$LGBG5^6SW(` z8?>WiytuCwZ9axq8&S`RT=$nG&gMZCr;^1o@*~i~5jHb;QUHB(a5Xvm)KQi|aA!ddH3d=f8QHMO|x*&3(X$ZdxBiL>nb z5e@K>eea+bi{+;yC}f*lvnKi*v>R<6OupTvWGIN^=xnuYt8h{yT(!!vR34Gw)Kx>w`Z#iFGi zseUDrEJ(zA%|JmGR*LX$SRXrpIvC8ZP zIeA=l(XLGes@doN17LSnlUe2vB#3_(h|s5%qhN(OEn5UGR@8nwTy8-hX27@h^ui;! z)P)vRL0czkTo(;;p>CZ~w_a46@tV6(zxjywpynGnKsOy#u(5+75N*NLpNCT3P7tsQxxPjVeeyDI!(08y{-krBk_F77#wIBE#2 z=_K_4o;jC1T#uiHknBbH;!3i10{$082D#zL4Ww~L>={Se)W-wk$xa;_wU?}YgXSJ2 zb~$LpA+j?SjXg%*Zbq7dr2AsTkCU^$DEcH>+8YfyO|~>gmKnrBA3e<^Azxrj772R* zE3?SFOmNI1lM`S?2AQ=AhMgk2X2RiAQpW?1B$2YNFe!l;G=c9M$SMO^8&2G+Rj>KP ztxR>DKqeQdorB4On<~5u@j0gqtjNC;${&+9N7S7Pd}+VxlaFI|D{aN&k)R5;;3x5_ zU-18X`rae)-hHZ_174h{ip=ohqspfeMITpr_tDW)s_{v5|EzM{j0`R+^I$aTirV6h zK3`KYJ<-jZ>WM8vIck&vx|O5ee1~SaDySG5-&P-Pz`;AJ=LrpNqr!GT^ZV+2ID9Bl zX0xE+smk(z)34OMF5p?AA{#>JcV(+n_5P{Sm#UgV)n)b04EF9-r;Cw*3&j$Yp`703KPLp>QK%Sc{4+f`p zGH4+TF_XK4!S=UU76fG_qRTu;yD9$pL(&QHeLB3@DY{OAut@Q9EbN&tMtg$GL=iL? z!aRh==9<$-7-)2_F5*HbaBnSUw*fC3q2C-@HxTQr;ZYs&vLTE$5uzSkGZOjcU}Gq3 z%^}QC+^P#zhGIv3IBF~wTEaOK(V+>r)e$>ez?}MGd3$hgBu;k)ovpC!4Y94oJ~z^~{4u7R$1#kv@HULn?Q zfB-$2r@2$@p6hn<1)+YU{hC@XhDpDY<14+bw~R6I1GYG6DJZm&|~L5po< z#zTIXnja7Uj;P1+Q15{%i--Du)wTrq+zg)VhD9E*ejn^z0tXJjjDui!2rlG7!ZBF! z8+x381Y4AS28cU)cM)Pk(B>OZ?;tvm4{>?u-y_1&q0eA7SKIqY)rc(`KZZ5t=uQtTsm0A!KzeRC_;hGe&i86JdaOCCSo585T4S zqvkF&TR_*zwBKKN7)e`ILuC?O{|&S@YxoCP_?nuP!%H3Q{0dHJ`kSZlzCDX5g75+C zNgm7{%S>`0We#(^0yZmH@Hx2nAG>!70(Y}fsn9H$*&c!i8O&oZEWga&?0{A|?B^!P z%V&q8Vcr8~6bY@0m}@AgLbf6pzCBchmi^F5~$;GY==&LjbZLJs$sZB zyH!nt*~BVkJC#LME9Vhxc#YcW#MTKlPAiX5IHt#T*M_VQ)Y%epa%rX==pCj7-QZ9- zo$3Y}W5>xCUUj6M0wJH!RuNG6l!)z6H-*FI4OAw)ixyJE9Cyb1sGY} zz_%NqkK1r;TQqnkZq*yLb;3tSpjczvW(t~7iZX)Gku%6E5{+AjjJBdxeyIE)YUqI8 zrlU@JsLoY%`vrJDKtIwU`ZYQq1qXj12R~Sg@yyOpyFT_c1jE+Y^0gZ4jBlJ(cShil z4a#l?cA23Zm*f7<>e*(TX0ARQ!N)#G$80?9icENj)pq&k1KvAV4i$K|t6WxxBs7*m zEr@TG=-rLn&J!;O63atk=xDMuOdOg_)L20S$g|F3sdiB@6>UO^_`-XIlfZmlvWjdw z&fQj#@J&1|j94z_9Ye|d@w|E=iE-tQfnA-c!E@Y)Dn*bn?}qwfA^ zd}*KV<~#i8v~IH2?!T?u`V4p{H+fuhR2P13ln~f8C@m*)|w8`8p84p;)$M3@( zlKCTzGVy??M&a}t{&gvKun|Y*;IP4>d>oDn5~qgZ2?@faCpNz!Xls1>vp7;8_pC3! zVVu!R7JSzt*0OCW`nN&8y@#%zm2WSheWj9~K-&#ei@oTWgEHTQZjD!mSD{yH)!Bup z>ZIy4164g&reo1%tx_}?X)KfnJy6sH$Y_nGtq0ryoy>v~g2unqZtpPE9K}2b*M2DV z2G}e>A5tJ|Kl0xKPYaN52#f$!Iu6Pluz4Two`x-&LBuv}%Aj)&Rv%Q48vHL$O>a%i z(p9Vv85O6ZqRGvrs#6x3K0!@?M_dOeW=Htz%TkWwTPdcazzwoYM%H}@q5~#`#;~oF0b}MjVnz9;+yBDfEt*~pgnx;c18$#Rr zsAnH=I*2aKfb3vowE=j4)ch=1)k6nLq1RiOXNb0Dz~rvTaV_{xL_Xf&9D{7^;MEzF zSfhHpM0$6W7sHdZHAH)ywm?1e!oS_rf<@S|iE6VQPyZvEX5h(>G4xQlE;+jSC_4XLk%xZI9*<9vG``mcp z%4c8bBO#Bzrkffo>xXollj?kv_8X&qo~FGQsm1%L#};*aJzbKfY8KMWJk?rD*|VT>((*9uY;2^j=uUy}G)u;l`=iGhjR$-PwQKc6hS50eIwuRq~g6Y|>vUHXL= zJEJD~c<7}6+hB*RL3@^9mt>Uhfg9zc4K474O7v8RhSb5wi_lgFOjFS@Pn@$F#m~jx z{Lq3J9MT=NJA`MOqTFm;Rsmj*@t3QR^99Gng9RbqgTTR(bQl7EI+B$(;N?mze<>|? zrA3if1(Ljds^Kc)w^04wLJZuL{vpz=p>oL}pEUH@4HAD*LLpi5pA0D_Hz&xCpUM3W zazqXJBE%^mBMO9tA$2?;)|%3iV4+{1jv6GkThi0kVsK-s`^^V6rZx}x?nYFd=DrPR z_;$XtE?u~SPpnN7XYx}9w0sngN3@PBxB5pcy7SIINkKdQ=p$*^oa ziH?_1w~M0A0aWr-ghry*)gp2_axs@)Zs=(zY1|rRd&nC`=vROY{RUCdvTqUWI3(?| zpvP6&b}#(*Tnfn8K>V;Z)L#6#xKhLSX#vrvNY)iP7r0(^F@$u@~1bDVl zSuKaDtJRqVFkhy|UjUQ2s`3Rao~nij@E@Z_*&xGV>PtT~zpp~m(e-XBA_^I{SANHk zPcyaZE-GxOioT#oGv#T50}YkzfD^FF9*!Fdxn(Y{tdT4J!wrAQpcMSyPZ^wxy?)58 zWq8sLSt#(HD%sD1eE%(>0~x@j$v`rXs2StQ1Y>2ffc&YaI;a-zK&o=PHn zD%UF{e25zSkVN?^mkJU(NBz7$d%eJsttuD&mz^B<`r z>*@9Ps_P+o@sIMpOg)X^;xig$15)hp)7JSj2_4I z)JF=Sgq`B^mnHMPz`LvGWg zhuX!1u786@?WFg=qUkGX^dHoG2F)P&KX>Y3g7-PlNfvmP1%0fMI{uNpt?{5za<&r= zy+%x(@bM%P+YkR)O{|CD_0vd-7hc+*wD!^RX=KwRd`IF7Gx6*fc>7$9yNgX0;Q?`& zF2`5rVUI{WZwS60jboeP1sZmkBb)6w@sxD>U`4=>%JE_mRqe7;-ha=a2(s@3b^j*46LALK@i_z%N3wdo2`dui0 zx}bV@&BxrgMUatJ&mk3WVj zhh=&W+&C%|vfzD+j64dDPimS`n3E}=uZ67_<)TI4eoY2VgVnd?TQBH&Uy9za@{xSr z9z34Q=tgk1RCd;fTW_VTQW{*V-fLy~Rc_B$ao^?XEM-z9cO|K`YB_0>mhY9#Rw!95 znO5zomW{`#%RlAP0V?dfY|}*re32cStBW7xy83EYxwJJ@F0Z7%koTU+o>emNq0Ia! z+ZV{-GHIMIwVj~;T@6(sP4CKs_hp?t`Qf(wdSB+=kTW045m)4hmva9F8D1eDYSJR@ zFP@QUSh=Ump>@@T6LMfnwJ23aIjVIj@{PN~DYDCCrIMw0h>A*;78}&2G&wU#bvh-x zUr>RX2)j_ZU6fT7>gsiQN2+IcWNAIv_)xmEh0+rFv=2P1keQ=kVU_$c6OutjEQ6V* zYTbI+YNP7zhK3HRTM9gMRi@|Qq>oC!1v}>{i-#~SN{uLm_j{H9XK0SwjI4(h1~Yn!0ZrqHxKs@Ds&uCAUBG#-XVEd-N^=;KD%6@+dl!-6QJZorh?D6A9) zYv1Pn!LM6L-vYTmNADa^|8FRHIJyt0Z6Ks68qZSZLwY1I^0 z=u__o_-q|Iz!dklq?HUO*w7^$J!nofJ{z;6y3c4(D_T{Cj@Z$>=g7V#-B^fzHl>5_ zAfYXGucBd=v^*1iH>c*Q=v^&(W z5y=gnHj0PCw!2HGZgu3=ejbc%*8|uCgxw@l?Zz7uV4yH~+VfTT~LhH^!Vj!B81WkgG#GnGjk|UMfqHP%tTQYs_+_`Q>eo8(SZx9;wkEVNR^f&_l-)Mguhs#=Kn!> zs z44cHuLB@FZTG@?Yt!uVOhgM9IxEk3GlYc*<{2p@p|0p`|xEkL#j$haPJf}%n*%8Sq zBbgP+N+f$z5*eY4vZ;{lt=eh6e_x%1jf1Fpndey6Q z&V66k=ktCSL9`9Gdjm;zxMvR7Bft0? zdV;zy1J>+Q=iGulo79n+V7ylCa38(}sfAfEbiQi;47$xy|K!3+A5{yVr)!hLLhzoV z=6r$elht0O;4xL*SPAQ=sVTpq$4vEz9=!e40Rp}+Ru2PSSfgel#%)p0Fx(lf`Xa75 zq5dHlbXE1?aPP5tt{N(f)T$~tUahvNfQPj-v?&a0$M+RM-Tpl54S*L{UO@G7Zu1B} z?dR?hl#Kz zmYNNP*6H-q5!!vAr|rN|hJyNF-45(zNb-c|<#c8V{LH5x2jKJ_8kYfek~FvnSVvPE zQ>+Z5QJrwrd>TIzUydXD#mHT$U^iCT(wG#?s!#i$;1WjZ-?8Y2$kefhZ^W5qtkHe3 zy&KEFAeIbeBNN4xX>73;_gchyt`kSYSoC5sco#e9E2hS?kz>Ta6YOq((J7U+b`Y(u zvGpy*-&?G1Eph2Svr@V5WA>$(n?7eJpYby@Yd*H~+ir8l>-t!}CX~ZXfVsRB}x6f?#Yc=@``+ZAI{K_nn)bHQfyI9q`j7{3A zekx}XYt$jX*oehiv6>y4tB(K2d}gSRt689r`mLIsoTi@t$KLs>t^cyDIqL9V%x#f6 z_y?=EMzt$uHMXeo2WAwbX1!vCr_=-4Y;U?c{|;;XRPB()=6_VPlG*X!YS&}ztr4Fb z%jz}dEqAj89W}`~tKq6uQ<=$V-e(C5oyjBTumi!|+M6wn;J3%H_6PWi!R+}d?%~X$ zu5ss%Ec^){Zp9J``KDS7e{%%3-&kao;h5$^$;Xb}#j(3s-&2$&FtAGDU3Lgat(+D*@r52)c^?=fv6^92O}GOYy~O zv0cX+%@ETx-L1Rm-IJZ|Bx;Rf11*FW4w<0m_cpRRnyN2>#boks*IC2Uyv=Ktwu{^T zVh5M=MrKmsG@ji?I_b{4x=Q8_+U=Z)H~T%8;z#e7zs&Pm3v)UCHA zr-y3aT&evHb@*rL{3Z3qFDWrajRZMANzJYyw@p?jH;|{LsP0y>+huiUTX}zmYS&3_ zn5EY5Cda)}J$lK%KdWiIG}5djQ`!M0TFQpAM6o z&*!~I$cCZ(*eJQ?UjAx~?0lT>8ZT>SnCOYJM;1??EKe%n52naZ%6Q@w`JCV_r^u|9 zXfa8C*<2hPD|faR2ZqboPguCgy~hY^XZgOLc-c{oT&~@5(f+y`;@gw*h_*u7PO?5M+9nR!>K-arYG!n zM2A6;S{M6{fz&ei<_$~k!%%IQ7p-WG- za|8TiuBKSx%I}KK8Xw+O2DZV+$CT)HIDM1S&<+ zwr;Fscg9E)<+}qm<$Bfw6D#%LgdL0Z$$jy`TmAb%xa6hY*ApF|=*!1rw+H%>KDgkH z-p?P^8+s9h@-_XtP&{^7|6wbdU(lCF;^g!CF9~?~oc_{j{Buq}>LPld*I!LXB~@Q_ z2j5)Q|9Xf@x<2bMj?dKZe1_k%_2Zx8**v|&b3FJ-Kj;aj{M2VW#OF-OxP!&@6yJ3G z-bT5TiqD-D^OG1kN?93)9p@@`J27OP;uea#VwIAG7<^H2pN5^EDO)}9S&4GP8T|}Z z-VRHxRsZ_9#znPf*lMae?FW2WuB!Qv7pXS52kHeiB^74msE-drvtOER3VPJx^F!c@ zJ`mftoxtrW*Y*)fm3(MxNUJA&n!@OwVsUMlJymQn zgo_(QnnL2Na4IK*H^RA))*DgDbL!HQ*59IxIpmZ=6)`mM5Jf(wXWMBF17#I0=niFb zY0MnBF_D_Z!ptG`;1Lu%(ijdyI?yRQ+}T{iso|M=RJ{SiO{h8Q~7Rmr$sgE_p32Ypol+m5QBpt0U>w z2;J}_q)gYHK1)#xb$hSS!8JOgJ7ly;XZVtquG0Ps|snyKArA6t=X$<_LGM0 z)ZMG5TAOtY;m=y#2LrHPqMKF|(r4(F)P=93bsZYQDOX)=Q)t{lmth4%8t5*!gnppg zV*~%b%KkPm^Qk<~2Es1M2U|g(c-gT9gs+!xZfBmW3iw%WX!^V#_+=)yI4cA0=4bHF%y1u zg|zLE>kN}8!1)1S+X|L@K<5hTItnz!Pt|y^-%97FK)b25(;NIc(J>z=XQYjT((=TA zzHlSy|Bt^TMC0i&%2ycrz*85o)C*=>im=IG!g=$FaPcj78wZPT@L!{0>|t%q4Za(A z(r`$c&6jH&GfzHAdvxI4M!?&Kyl^BK1MfBlO1`LO<00mW>Npv!uBb6yu>FYIdOG~w zuHKjl-mBCRb0F1UeeMq?lhw`vFyBL+6$n`_>XJp!va32+>)NzabC$pdE7dp%>>8`; zVi;wi9$E~2>ZnQ}ysf3SSO86HtF7n2o4RU8U-;Hgoje)ZHdhNq!m2jvyFu`eVA5r*`-yAO@48$%^p-~M-4-$7g1nVmrE)NKb?PiS+tL7gVKAKRyNLFSN$o23?xTG@h1(^n>@E7_5gQ=Z{H2FOgjs!X9xc8& zz~CvO<_M^mDK`5<>xE+G2Kcs89Ek_pO~T_MyxAvaXM@QRQSuQkC5y+^@bZlJUN24J;t}b6!Qsf zmXV(xr*G3Nbu1)-4z^-GSLjhscJCQ=@nHME(cP)+0)w>+n9>B?*03?%pz&4~Jsf^T zu@iIP*%3BlJ={LcPR7Hl^V;`F?gvvvnxT_mL+|~_m<4+3;LL|_(F^X*5e&Um7_incf7^Q987qC zCeP3y75ipmX)K04#3NyN=02|X!}E7BcQ7v29^2vVyZGD)H{HX!#Sr@dAKihMS=i?= z7(B(q)lim$ttUaiYb@ywzVA_I0ee4VgqAM&j-fATWF@jxiu;2W`{}-dmzUEW!eTF4 zDYMvtbjOGl*-?xsyKO<`W~@8V=~}F7smQ6#QeTVNwb_k(V!1hUzbp)EGUt<`jS*WD zFTOBlyhmtD?ZOBV_zP>T6;nzuI#`$$V(0>~`4#5-iJOn`lD9Z{3tLSTwwH0lNYUpE zP9GxP9L7cc#rsG+=Oo%~!#>@_$uR8RQH)=TciIT+d8o7yzo%i5rFc0SH#HJB+>kX8 zr+T4NeUWI3UF(bEP4R03kx>H&H4$Yh*tQUsWf0s}c)x-A_TtV1C~y`-F2MnJq4BsJ zCW!K#uzI$rwHiEEh>h9>aGMxAS`(>@RlVWN1!3130z(Dy)>RbMSIeLV5;(=-;-%^5NWURCK2?nHR%q}sTwr;B$fWuiWrowP3G^B z&kfPwC7nJddVi$!ZK7W#U0NdS1ZmsnI;K#^Rs3lH_gaf=8!)aZwm5*vPj1~0j9+nW znCxENK=jqH!to?$x7v8HN`~GN96MD44*KMJuDZ2HC z#B!K51+F3Zi0Ag=I$~b8K7;f}|l?Cv)HKc!qS7y+p z3JQPIVS?WUG}#30Zqf95c=i}2HOHg~(k6|X#)Wr7H#aKpi~CzrLk~<U}qE6=%y??R1N6B+WV*am!{@TCRm$3B ztlxX3Y6EMTt?b*w8l@{vhgp}i%JVa9(h;TSRkkWxalX$Ib}5-T?DAIScp&A^Fp^|Rb<*HYjnv>`HmHkgmCIxgb$kX(ovjW&$(+JfvpsCoN#W0FYk)ofa@!S$yab}M7y5?>qkwmz{|Px-(k4En|f}BJ8ATI5tJ0t z{K?SH1bXy?CH63+op$_&duC7=248>D%~S9>mj>m+?@Q!P;2up!+hOzN)OswYOrW?B zbnHPTr|_Ev<>q0GIJzOA6uCO=5#o*7(z+U8OXT^Hr zSTF57$>V*bfcHFOqh#`c8=sc;o##s*OQwf-&2nkj4*s%+Y#Yj7wv#t5;U)v*v2*y6 zsq$)<~3f)UK%p7SROu+C;XMYy?6&h z-Le^+EOcx9c~L8!|02H6LDzOAFYT*4w2ogNrhB`E-_T0iquh9v z?$T*qxL(&fl~-@o9ZKVk_v)N(a_eZF{vOxG>Ixt8TQRz-Tt51MuG?FFcAxI}Ctkiy z*Sm~&T&K(b!#4)$foNKgsmYEb+Qc-eq*wm_d&B#(t<_7q|X)BDn{ zkMzxx4jw1P>;DDPmU#)tyClCM8$$YcB~>`Ij#g zAIyjSrF*?N8o*JZ*0F%8cht4kAZ=6qI>X6v>hs<(-CDgd1ls>pdW{G3+lsp{m`5rl z0nmEBVz?T-1}a-N!#OKubTqW(dYAv;VS&E$W!QFIufGq=67*rOVMm1iPzk&U)HfF} zc(T5r7OI2vSFBNV)o<*9Lu~ZThN5brALEU^jPwSJ(U4bblrbo8Em>)9^$#27{Jy%K9a~;f zo!N6LvgV z--59#+4}B(aq@S4-7?%^tfUv>n6}E`mw3Wmx%3b>%~dR~S%}3$l$hkUMmA zrPw5Bx17um!;W**au2jBq0)5_Zv*Rs;I$W&`9V??^qv3}&medRtTDk@XK?C=86BbN zGW=-;HmA{{9!z9z)Xilp-|ZF6@ z+);-KB=y&6>f~|bb?;A*!Cc*@vsAKDxBWc5-=ceUnVv@LJg-yIQC-n(3P{rJxKFJv z==wjVPnUJ&&nfe=F7YLOzo46zPb-piHg75Nn6BzQ1x4%LeV_rGb+tcGx23um?V0Ji zr~<0vp>udmwhp?zTCBIB?n5@U5VG@KGA)$9T%+have|jMdQ2`jPC*g!#u&OfNA9|V z)(w&6FuG_f*Vm$brt-#FF5CV+JL@Uu;+$U{sn!tc}pseGN(c7aA`ea zBk*(+3T}eet*Q7ktm;7fli*qpy0Hv=`q8$2FlHFFsR64e(9K-B?@L<_Ql|xUY%XOi zrKUY7D3pw4n!Jg^pNrMIC?-J^N0R3fkrGEo-Nd&9N^C0j9H$Y#c-kpClf`Ex(bc1T z_j%eD!uww&YcC#@Mys58i*&lsguC9PH(LHDlMLRe3m%YHhC1sp{XL?td_li9sykj& zzns6#oOwo}h*bCQ1Q zIxV_6LCyS1M+4LyA81Or`ZteO#i@0lQr%Qlx^fH}WJ4=up_R~!t15H9{Z3VkJV z(J(}&G^P}C>(I-ZxTgtS>4@EIsA3pi=}4je*ti#YN1)pPT6YAUhtscX_-7K`dx6tu zk->Ldu!JshY#d7E<}7dwAo9^Msj@37>034xO_GG zN1@45v<$)5fp}*YR%x;1VYqZUF6n}+CgCd!G#Ra#GN6eEUd@B!1M$dZ*xwiLMZyaw z^a%oYEw?iYa=T$k2N>HGrx`;`SM2$T{JZ0|bc*kZog>NA8Se&CSYN#2PR|CSt2I3u zitD(TG!m0viBS`<_`KNRg$}!f`3yW8Ad=={fL8Jf#8vju<#f^x*w-U^0f!BGJ=Q1;i}dA;6ePoh`&07bLVhPBlvw9k2r_{ zlX#n0G#I1Vv@z3@x7mYt-1&~JXfu#cU5^d=@-3_It`l#t7~OkvF$eE<<@VEXo;^P_ z4##)mE*^NK1F!9h<2rJ?t{Bvb?`eaw1E16o|McKTjnLVJ@B0Jy-MGgmST&k|djf9W zJSq(=7x3UjC|J$oH96W2-e@U2N#H-d;qE1F?+(2m^E(dE_zU0H3_5{GForQrME-B` z=_xEfQpa&(+EdyXERLj;W27iJMXj%h$^+EAKzxlL0}}U_QbtSK?t%wj^Pdy(`fVN+ zjGfQ&pxvlDz`c`j>IPmn8%Hhrf6BMgn-?3gk)HfqYqq&JUpjyt?8xi;u<#aqfi`z) zz^6sAc{TZq6gJL)$30@1z)yc-30(cEu-mFSptd9lHOWSDMsC?t>TSqF+@()7`K^hP zb$y;cOL}C*Z!eK<+VT}^CF34kiIDd7=L2_29wYhq{gS;G?|MKQGLOHFm139kv2jwH z2);8;s@TUj#z=;Vyl<2gkiw7cm0I8Adv{9CPq?~Sy7880Y>>{B^2{|7Q+d@=>7j|} z6(F%DBFs-pY%gw1maaOAs^OCM)>p5;)MbjO-%Z*uUoab~`&v<1M;f+Mlo7j=Abymv zy{V#BF3ZUj0qJZ-o-jDdc6<{>n^_x0G!J0iYtoyM?5QPLb!A4KNYrERTqxu>P9H(3 zIk-ntq@`fMBHFSGb?c~UAo}bfe@|SKNUQ8{R;uRLz;1Ww@OLPGLE#S}_9MMM38Q|} z%B^4zFljz`n1TOrIM)OcI>YL=@TU%3=>}d^w6Gt1$)z+;NW4IrO5^-KGM@vEi%DJz zYlhRh^>D5|ZQl)bWNLgE%HN2_$*?U&tiJ($HwyPBpb1I6-b4Ei;{FdXCq5T&^b_8` zHo9upv6g5V$g3T&S6`kp5VLFX@Cj&LsOsn9iWIf&YBXQ3mh426393~huIr#)yo3j2 zbz2rLe5-`N$GTUP4Zm>fekIV5HFrh(jt9g2}}B@AIRCf&wA6EQjf3t zXO>cz61`ssX?3~&s*}|3mp;W^y7X7?Fis*>KWLidC@CN3NTDW*yih8uqudFS_BB=d zER#01Q4TDX@*R{4?HN~P{6gu%NX2ljWIaP^;iKu9l!s%b+uIducPaO%GNqSfn4#=y zCv`4Ro;8r%s+GaA~CP1rH z=&}xMV&Uu=m=^|j^PuHy&~$dwhJm#`PU#Gi7rNJlOIxw$A7WQ=!Yk5v*Tt78wINfZ z=)4=tSVmie*@THy`zXunMeU!nz(#aUus(Wmq`fr!jYu0SC8vuD4b*m6bUQ9h+8~x? zOII{FVWku}Qv9nY&v6u{J>(D@p^lZ0)E3Vd%h!nq?Uc`z^MaGIXA!S^TV9sS>*UL= z9`ej`x!q0PMAj|1%%ui8C5d~t(_KBmWhdSKBRp%UE;5cEnxs1!&3)$RuI}Scm+J2B z<}cUjF7MX{t?W?*CdwF4o&N!0)%GA}5 z<_`CD=VJKUhq|Zn{OSXpUjqMjSGVG*CPviNKEch?bgrj(!(?5Pv)m~`cO;n~+@&i? z;XZ408sX&REM2b)Jke9+HDCi!&| zU+XJRIK$1ICp&Piv%c^>bw_}{6lH^ncm%0+Wn>QNM)fhL}j~8wZ6s@^lGW6aQtMYPmIFW zR{E+FXxmb+*}ZdG>rdaq1|9THx%j86{^$qvb^_t%qs23q<^Gh)4BT55;I?= zZ)wE3@6`9M$#y2{)6ALWRsFTvEdQB)KwWm{yWX!ZdnGBZby%}z%BNcFP)}vJIh#2~ z*-?W{U#OfnX4`it_jIh}jPeTE)0&4JKn}Kd-<>H*f5RzT*Zt+ zzWyR^Fcw}ZIH8LuKaD0+h5K;~j1cn8(XX8LEpy-8FZg6olnyiM|LvVF6xVU1MPcX0tN)0f$BUTT>v#rrG7)vd2 z))BO;k42AhiWwgLi)#!}Ym|f#Z0pB-|H8wWtaSw>hO$;gt>Z-SWfl1~WK$&xCAq5DT^ z`vQ2TmwL>E8@1)qDe$DNynQU(bCJzGVg5LI)L_^-PwvwX%tPh0-f(@Ne6SbHIw9wG zgQ_%nd>0s#CI9UNbMobw4p9HAJg7a4`6ZXOfyP|kWeqcBT`w!>Ypna$7%rRYGV4KB z4c(6#5MiR*AcL8KE=r+QLLOT|6;<+=PqgftyhKxRy^(Dml2ex4^eUxXmRFvpn@8m7 zv9x5nT(*_+f@SxWWauTw%_Z{zve^VGX(vA&sJ(&9%z>Kxk}|AlM4r^6CUv+b#Z-%n z2PIZ4UaXVW0UOr`vN;zh)opoUQC`$qrYlx3wlv0 zR1!b+!Z$}G%GB$mcw$EDL&dCyG<1>(YC(q`#Eyp5kqX z(TA-(bPQbxaa{|)L3Gf?#?rLQ6C_8)Y9w|cgMP9Ie-SJJgB>cyW_`bbUrN&O4e zyOnhLx2jaoNE1F=t7$jmHl^fg&j)>_s{XwEBlR82t+iXfAOD?C^Md)_9NH7k&7TnN zJjEe-Xprjt)8Wh;Ho+f8=CF>7 zVa6lYXBB+A#a6F}%1aEkLda?MU=L^z*V1ShwTmr31lL2^+N1DcAu~G#Nj^*y+S-p` zJySFwDl<%lsdnt{MKEZ@wp@ZB9h-Xv4p-vLG>9y~_%zU(O4e6la1vHsg*H)GQ|oiB z!By!HIRjm8fS)^#$bgTwc={H&m|@>cIQ|2S?!%01sLax;G4SRoq(#8_T*&c-DFx8e z1uhps(?)Rhn+9Jc_e$`6M7{LT;ur-n)I?xkOfh~EEv<(UJ;g&?MHdyzk_-n68 z*ade&$MYg;5RTa=l15;M<)YCPd^%N}_ro3oh5tgF+(EQlg##Lh%i;K)3G1CWu!2v} z@KEo$O9B=@7RViA9K0@uvrzKPgi7OxkFgMBm<1G-PUfMB%_D~3s0n z0N6q*F@d|`v{z920cu)FP0rAsk5ubA8RpXE$E3}&tlm?LOEjXKejcMSMD_Pm7jw9{ zPJ15%C6FAufHIXD4use4GeX+JDTTn-wa%b7*;?@LqrKUJHo3*PUW(2barsCx~ zHrG^q-^rSpiqJUbWGXbHYr3g;bDo_x72DHU-5MhFE~_>bhaR&zHN=}-Hd~`u7cjFL zV#x>QQ$yVU#AekH_?6kz6b-(!gEd7}39GIl)|av|HN?eIcHLCWEoI|PM0g47X)MaW zu`LGT@D~;=iwz%HGZZV|vlPyk7zi}%088vo?WPO?`O z{9_FJR>@lzo;cD@gEEOi9Yg?K{y;A+ zXz3MdWk*3f$*&(7_)+Wxn(ajQ7tkwn%GZFOA4P5q{kkY}ld1L=@hy{Dcnh;PG|@o} zFQ;-taZCp39XD?TFH-oP4iLSGH|q~`e0bCZ2=2vyEP(Pl8fq5a|4@&|flrot{{pN$ zr4D!uHrup06!>b$QvppUs#OiJYk#$@Gp@5&pAE)mE!C)LXk1_IxD0hQ)ipbCw}HC; zC~71jm#b(9>Xv7CT_{6}@rh98t2kKm3D;&0sA~LylT7{X#Gc9OvJvc&f%;$udtjt# z+88rY$8BW?YpB6-?3}r3cb3hqqs~ibRTiqZx)P3p!kQ$s;Q#GHUCXB0QYu~AX zRm@4RYCxne4Y<`;)~`FCT*%zV@$A>E%`(378Ow_1{`Z-~HNN`>8~&abUtpF@EIh>y z*od}=S*pAEyPqwcC-SziA3MaQQ0>Qvuwa()Qna7PI_kxtX{^5`y&B65`)YV?7T`-A zU0CP_>g~W>|D*iYEb$>xBX+8k{;R=;m_s2)ZBu{o2R0c4UEZP1Qdsy1gAc&!H2ioS z79B&kj}X2SR~g~66{vN`X8Ypwu^2EEFRw!5E@+sD;~HYGhv+AuZ6!|l2faN_ccnLCk@fgA)!*v9=f$pa$QR{C#7}sXivJdZ6Z}ak*2v(uOf-MQrBOScPsk9 zM z#EJK7<@_BYd6PVJop9JAPYV_uVrAFaVosv036k!el&^S*UP2gJ)coR8WqfB4D2hsnK*xqqN+P{55R%j2K&s(x~hyL?zX`RrBR zy{250td%jPKS#O8Q;Em$$Rw%WE}pernjOwx&zI`1;;9}|heh10y_7$TKQ@w_y?DtN zHe)P5oXNb0@d7QUH;BiCvWmX^u{Yc1#3%M)M!mRe6Xw~2Z~KRS-MK?9_Ug%pCF2n% zUbz|9y7IO&@roNa?t^_s@N^4&H;GRygXMml-3DCD%OYVyD0iBt9Wc113*;W=*K0#w z3itR(BkyqY^VH)d9}-5PUwP+|)JEaF8CjVLwL~nk5(_U2i>@MRov1ZP2v0F=47&@?VEFkquvdUidcUJMW0kWoplt;!%bgP%LcrtKF-$NrD<< zO!eK>D~%|;wYt4MH8)c0I??qKMaypwe4%WfM0>9(^ZjZ23B_V1HHcDHZKW2Qlr3?z zdzIptMBWP(zgraTr|5HN%v9yYH`+N?dB$n7r}9~o@VY5QZNaRc66*qOdn=}6p<6Gd z{yZ4pO^FJFcn4)=G#EQ5XOke&L9x6GE4wLI-oXBzN>~My_g0q4IDeqBwILdLDk-*j zd4lr2H_n);^cs#;i|@NY=3uZj56Q*Ty?LjXD2?amUg4I7{AV7zZsldK(f&B!`3C)N@dpK%|Bgq!#SIEC zdxs+$i~H};!cp{khe?x#>swS-iw|$`Zi2AL#}D^JT*YK_lR*`ua-`yT6D2k+!FdqccZ#$GEBgpz#) z+_sRqe1@sE(x*Joxk>?9uxp%@cO5Rxml|lrx(!m7qi{S{a*c$NRB6y=NPQ$Zu7>9y zr8*iIT#@e1fKIjLVOkm7M&9KK#XaOT1HgN*EF59~I2pRYK_7WhI|%ic$5}zYMY5({ zHVl>n%%FIwd{hV3!SYmvMl6x)7fBQsjX3Jk*(Q_~PWfrv^E#JIO!v@MvlWA0U zxlICj*vR>NXlfl3wK28 z%~bh7Oqxk;o{Gz^H29@(ZBF9~#9uB(7KwtlVra1_ydegZ38Mtj;g=X0E)1*1^|_*m z3$GF4hD4ovi0#JIubCKWPKOPIkp;O|@C%J;P(Jr-P6?UZ(uQW9XgfYQDV(?VZohInxp^Ug%1>Be>aMO6$+tdQ$fuyv10WXv+(xP!}uiIfI^B@VWD- zLrrcJOoMd1)>>*K)KwAm;Gf!V4>kO)N^!)0sz%3Y{4ceQ#=ZZo`lOMDZA`sQPRLt4 zq8-NkL=G*h%cs1dC(XEf5iPRiYm2FOFK${!wFh(Uo?bqd`&Uu!3_kuJWiH}ctL5!l zo*>9}8*ixf-lBLz89pB2@dgloh95JA4i~v?4M@Juowb^9CNDGxw@18T9f*6*OX|R? zJifjT=-%<_+8U;b`_zJs-}o~#*i^yinS%dcKGH~2pK(pIo@XQm0l3u>I}}>bOsxAu z?QDhZPa5kec9c=Z5Rv+ghD{L(pD8;)_!pAF2BCXTw`0VN0?Ixww&l~8Y!Q}6&%O$` zS2RXPPhOH^OEP;!(_F~t6&;&GXY;6RIThz?dvH4bmYScZ+(P>OnB0r$$X6;YrQQfJ zRg~92!}3v-9i&LGy)XQ$0okJoV6zN%Dp0u`E*s+gm7vzc zi>tuK8o#atGkaXJ685^_j1{0cL2fLE$|<;c87%V0tfin^fy=dW^hP`o40ZRR^-`F7 z7)zHy+-dx=9AYnFoz*Zm1N*IoCiih=7^FPL6C1!j2d`{`Gq3RER%rJIBX+>a0vx#; z`fCiPePC38r}l%Ik7J^sRUVo|!`>Wx9Sz=3@ah4Ge1K^O!1ES*;*f16rr{I)W z`1K!NiiMu>*eVWO_u|=DXcmFP;^4z76tS>mA?C+G=?wfA4HG8dv?#bZ6dUgc0~d7M z0~57t^$xgZjeH9XuZNi%!AZuUVG#QZ;#Wg-A)HwbLD{f02o_(4>V@#=Fmzd6hz;pi0B=dot6@kBGFS@>nv;7d_%|aZ3Ye_HH1Gl8W z_26wuyVt=3OX?G*N$qJx2-IjwL)Ji##&muqd~8T*%b-hrnh^w}>r(1Mm|2SsFM!aR zRC^vIo02*kjE!lM9~?3y8()}fNVB|Qq7gNk0@F=s;CPs5PVy))s88M=;M$Dl4}@23 zX+R&?*o~^YL7f3~xC0CyO)fT|n@L}qK*dsuste_tX|O32#goFc2{R=qRQn#a(&&qC zXm&a2e$dQsv=*TLCyJ{Bqd(9LYcMIG(k{>=kH+ z^mZTITu1BxY+OMi4#EQI(h<1tM{pA6Ore{}uwoQF)&3s_Q;nPOuMhRj(#GcGqHTHX zsPsK_w;{7qaJQt8zwp_D>?AZXr(b4x%$UwM#w!wyYK?tKJnw{difHeM^Ztq9{qW-- zG0`0t{}CR;H7>ny9gV^NgwuG8*4jW5u?N!ZN!ZtbGAH8R8Z>nx%Js-*0xoYt*5mMN zOY$6p6WUSSNPOCfjEAFJcUmwEa~$dN5RBEZ8-p>iAH}*M4WQD2_+${B9e_52=}|wd z2^MG^o%2pUHMY?YHaK3-7y8OgG%%Mo;b0X%M}!!^(klp$#4$NRwOO z^a1p}AvzDBmFC!L05#EJm;UteAI#}bWhL;WAB}zs;jU!&7!GO4)pTgqmyVwTa~E22 z0Cx5!u@TNX)1)An=}gSo=$J#dk}OB zxwnxP9pFahuznCfRu4kD@)3=-{69Cff}xFhX)E|ri~ng43ru(ud$_6N-aX(2<40X! z9pfJc!BLs(Mu3?yFPR8O&G@nzFwKJR3xHP5xZO%9Xu}&tK!5{x+y}4v@YM-m;=%7E zgEWzsUx$Z&{Bt(USi(0KKwcQXTLSJo_&Po0#q!g}nE2oSGpPTg=)A*ne4{vi&ix9h zh!RP5HrdJw4N6o*k|b%NG&GQz$jT_BVU-<{5fWLYf$We%R>%zDz0dhQzyDk=myx&U zx$kqn-_PgKX?eOUuE~?L2V+ICG_}URkEF&Vq?fW}Cf3%-g#lRoM>boCzcgr9Gd%Bl^mrN-p8M}@okG;6YiNf~dZ7+I%5PyWz(?eLYfm{z`pEQa&h<|cu(SGCy zWVsL9e{fVwg~_#D2}pxr%4SBX#gplT_SFMvi*;ddO8EQHfOI5tsC-VSYj#DaD3GD74o z0gYJED+Hnv#Tg&4Js>8#!Ln0AIzpSvVvh}&7Yd7E@ba#>)E@?x3DEZ_c6Sw~w{GLvVZYLhGX z{wcDYIPt9*X2%5&h0{p>enn`Qu~UX{>&^AI{V%K;6eT7YaZ^w6xhbEu7PA}jz-}T} z@tbIge?Mt(4I0(ZgF869ibAq*@e|TjHtBchSOl)SLBri}V-D@LKsZTPI-%wPif)8A zlj#0en6R04J%*&!RC)<6M$xnbkQYk5 z{BJ=vNmksM3sLiatamQ zrzX=WK7;PeqJ=SZ)Su3})AnFmK8VsHs9_U&vy_6W<-ApN?Yf+@j@s;%CpJ;iQn@XG zM$C}yb`p$~zNu8!QLflaxtcQM0Hu9X4?jvFXW&&@sRq_bsCzi zK+(xG&Hy5dAf1!5a>K1?LRERpT9xn<~&uPNJ^VOe?c#ASs z>&CT#>eptxCrDl2mQ#Y&?OjYUB&yIegkjlE*jX4(8~z1p{k zFUPCzJZJ3`wf|SXvR^$^z_SzT;rif`qxLs}_BYj!2Ed?)>h)HTP^Dfm2?l&u-a zRB}xKeASa#3*k*?>9q<<&E@ep*gHX{?SO%^rT1=#S|oK3z_hJ0D+4YamM&Rv^os0u z7CJnUqb@+lZ!$d>G8>ZH6?oj17F~lg14%z0ycOPNA$*%j$;A*9Mya>p&syqS3Y&M4 z**zGOMfV;+pL}}v7~G!F!lzJBLp#c0qKZdX!snLk{|b_Nv(6i^v1ZfvaDO`A`T+Xj zT=xk+$8qjw7<-rvzd`kN{`Uh?UvltI7)=~m2Zve%{e|=)00f4v5Qz990?ah~u|7w#6Q$!nP$Q zJrnhsq4!(iqlLR`gwm(+{~>-76#N$a2daMy|5`vrgYpHs{}AJCdu%l=>2F^7VEe69=#tWUH{%6!|0oKn@v1{$RiFbap)>(9Z&k6f5 zT|w_|!ZXF(EDAT~@;^T`Imw!nF*u!_N8+5F{Hr_G#j$}tYOGe6pb)T>XS@cTNG>jh z2f^%?38&_b2@8ifN*7p_nbbNtBP535*KH( zxdY4XY;MmhmN44#3~x@f=GX~bZ#4fl;}I5ovLg>0#z%FzfjK{uv||vP)zFWAoLx>P zec16fb?n7|E|W$#K75Mqnef;{w4wvwPNkM@*(#oP8}Z(C)Vd{?ub^-PZoH7T>+_Ic z3e#g>e`?%}4||e*Gj2MKjGA%gM4GFo2*s$IK37`OoL(Amh8bOI$z7BrfFbLd z(yCU9f}EBaacwuMGUCdvbh7pTKmO2KVX4sxBOYz4>=oFoKUK8ipJwFJipP$mxrVH1 zORWsK@g(wU$$e*#OAEG`OK89bku*#BvsRPRQ%KxKMRP?WrM5qv@xgN zp^l9?zMRJDaO3ynqRsujE0J|>|Br06xRK!2THLB3KhWZ}T0B>q;~MiHEwvLKoPH4{l4f&Y?=hbHiL%yNnKdm?o_*NTUp{DeX z9Qud+yK&r4s@I3VeE@wOP;|E2`P^i4V2R4f-PD&z68RX;-?!hs|AK!2DjFD`#eOnQ`p>a z*aTZ-z`Jg!w;#szLXip=`{L_uU_SuQZB+CbxG4rM4Z&55A$d5S4ThMJ*vA*5N2B(1 zNV38Z2e@Q|iKF1{SlrVe4DB%01jgCp#pbZe9=q3v!tn~cgH;ab^M(gI;O6@r;DEcX za*6}yo#2ZOXqw6oC!lIQS5Cm72);ia&v@~X@%Y7&CyYmh=UhAv5BFrFacHf4Q`n-O z4!0YNzmyM{HQx9|6D-m9Go_5gGw_tDe8QnP2Dm6GfgtV zL6`6Tl@k|3m*3!EJtzQ8kjel8@z*LE57pr z9@ub785rB~);q9pJYTs1Pbac@4s>#5txOmcN5GD+{9v*Y z7316U;P^u}jD~+V`B)+tUgWJAppnV&M4CwLdF%o4$35i79M zzCoO$g}1z!nxWow-foEcPMq2XD{Q!XM+_RqR$Z{V55MYxUM8$%ivL>j^?q2S&A$fW z8>Yk|82X*kMxdev{A!88k7({#)GZ`20axZwj59twP7kM{-aaarg=4o<|2Y`Ap1z0R zvK91TF~&sD&1h6I{FxiDl|Lz{_Dx>YGZ_zfP{tm#a3_;=9OFjG2XU_(863vm)9KJ* zeCZW}F#H3)d?jHaZ!Dv5TqA za!grHNsIB+Dry#vch{2givJi#C3CSs0#$lrt0X!;6T9!Gwr<$t0Ck;=%`+&=0Y7EY z0b9&IN41u??h-8=fqvJig*kc`lJeEqdYcyX#4q=$X=mJ6MqAt9qUTi40B^jcnL0S< z9bH58{X{mu;QV*``5xTs=+6^yVDc}5I1Qe09y)1r%|U3Q$8EQRZ7cp04HfM;J_w$4 z;qUG+u@@WLfztps8Vm{%tEwYtkL0DgaL>4dMDdN-~a!ES) z8OW7KL8G2j3=s;-;L|w>eWMP%1jbL*rq`kWJ$1iASawUj;TGI1R!_JK-7 z`t=jo^+=sl0beWBRj*+52etb<2>7MesR2KgEc*_|&E)Ai2x~9bF!=YCJsRMTQBoPI z=uDE{E%36JeAE`(FOZpC(L6>z?2E0oNwXpNK3(1!jaN>|W#jPbRoTxOf8Lc}r(xI& zdBqd`KFiI1_(Cmx0`OZSau3ENrE(IAAG(rG7=AUQ*I^iIM}rsOp6S#o6wT(-?)lhr z6}_8_?mMa07c(;H(JcI1K*{bn>;+j)MeD!x+zJ2bak%mfG-YjTY-Go~M&LjnHXDq4 zR`QcRXuXR!bj4;lJfl5UJ?7~x@o+6~(naOT@VX&3>IvR}`)#1f9~dzcD!#(2NGPd> z%uR5<3T~yt*5@$m9N3mYbTQ=Jhl%A-eH&iZ!1*E=E}?Tigz2D_g4t|?202jQ6w^*a zpHZlD49-o$1?dpxi+_^9Vlf`x0$(@bp4H%!jvu06`FV^FhF-TY%@;ggVsm$BREw`C zfrSzY9;eI}MORC3FcGoCz@oqSFc2y&grh0+wHHUafz=f8p(AviDVnu`azA0x5(0xn zb3LdD7jLz}J4$5KhleYK55U+MVfdGeW5tah?6zJ6)^NRzLgPK(-6)p6;*yP`qMTpF ziLQ?sHVMajtiM^fmGI{+!oGk*<3+2h9I;*8yvR3pin(XG`!3PoB>Scbg)TDsuo$$T z6ON10UEJf0SeD2)bA-)S9(7f8-oPG(qQh#2J7UOk)_5pF7O~S4q42MYp9`z`Jg-vR zo5S{%VyZ8PJr~7Z{OyTo=gCj+i}4CCt5}%3^Y%PZF^#iNi2>92Ynm81mA&J|$05Q!7GSr^f1949sw=WMw3PgHU*ho52p5o~(}`i8H9B!|1DxHSGiso!EvG+#h&G&_1MQ6Y_&#{p zny;;ewXOMG5I7jIwkz~BVzZH;XT*VBp@9)!Z4BB*Jmn`FwB`}dxTP`g$Wwxsyd|Br z+p*6YF6+SK{dsn0jFntWmaw|!5(LpVR5)?4sx#U5+Te$m8se94nc zo%r1-IyadWw#<=f+*(C?GkC&Vsq4v`i)HnVf4Ol{{E~Gx@`fxAl{YT=`0Gne4*bd&-%Uxj_$k-I;59$jg)1 zvX`7biQk#ZRnGjTuWUbsM-G(jT=}z^oZ-%5n7lBHmyDF1{dks@+!Dz5#>k2=F0q%Y zCG6lNaTP~Sme1F*wVO=Z!dWxr&_vGhmDhH$d!V#T=WXG#!M+gkZvmsD=z1%t zUQID=AZ;_Hb%5lZWY7iP?xTl2V0{J^^@ZJMsAdq1zC`B3A?zmYu!O<)sF^LqKBxT- zVDo`&C&R4YWH=293#o_Z{#5T4H zgrmnee?C;?v$DZC`GRx9K>IJ(E`$%wVA(Pl&=V|U;Jqbu-T-Z4MlMQ2vU~DejDFerA5cn2M3&HX`e7^-V2=?BC;)ZDR2om-1 z;}gg;#?{Zkp$qn_gwcJm{!54+iW;u~Y;epgIOvEKFJanrEPnyje&}2YJ;Kqe9DYY* ztEbR19-|+@_%tlO3v*9lqgycW1`aNSX=Uhk9S(oM4VOWIn3i6E=DI@r9Q8l;%gQJdx{OGAuB+HoQ22;5py1%EE9>jiiudPxC#mDM9%^kuu*I- zhQ|sQs}wTUiB6B;MT}_o3{sbgxJr-_VqO(=4HOsOf|ZvD`~YE7L|6^nwiQ*MVdhYg zqYUDD3jPXbjKr0%a6n7^{HoY{Fy#vjs>Z?^z%pF^5n^xPscLwWg+6aVf3H%40Mm^) z?giK{!pL$6^T8HRK!L2bdk7;&pz=4-?2d~{pl@@$SO5i}gfu|G;D_eIq%wGx4ZhbQ zDGLlUA^8}@B*U|VaAplm-3MnvK{o|bJ>dIxh#m(owm{qD`9^f z8!iE>H+&!*g7328eY3vAv;6=6oSgK84XIqu6{_Oc+YypiaJ4mT3FoszAR&M&dP9si zM|1#d58kT}N2l?;2C%_}pZwu#llj9Z9_q{)6|5)%``+cEi5z*2FHYoTXZh+x9(;s9 zIPtzz9_hrFx9}B54q3ws9Te;^M~`P8Dk#r|a35rwxd@hZo0zXb%NMAfTVIe66 zgz|-SZ!$+Oq!>rejHG$vI3$v`+VIl|sHztOL9ej#b*3vS+s z7c1j;1Gat3Jv;D~YBuT3?>=&yA$<8Wx3}Rw-+ACf?(>sp&fx62|4|Ib)!aCO86YK^ zmGI}xO}trCX$^C7W4L^f&*_2xDZXh4VVC(z8~9Sht4*Nl5n~S+Tg8U`pxYPD84Mf# z@q-cIstH!su+{)H$AO*+v~+^I17M;HWLUxR>9A=s^z($NzVK!?)J8(N4~*IXJ^i5B z9_1thL(YJXFYGFW*Rx@81+1J2&whYvI{0Yf!YOdy7@Igilm7T(3^W{rZ$?6fa_KOK znm{b<17*vxNTILCqe*-4+mEkX!u@P)qYK+^;xh$9T84dzTUVoHEnohP1|K=8z9_Eb zZTe#6Lq67C5rT7NFJXU)P0U4l7H=9YrXN(;R$^T;Uz#Mm;&{t6(O@N~C_LwIem+~g z@?$H15i*_c%oC^Wyym>#j}C@VS#Afjg!MgGh^-(DGHnNzDO~?0oO%{vuZLA z7h1J6bAhn@MA7qw^IN(wM+|sLI!dCog5sx(zvVR1S!6z^nRen@CEd3WO0@JQCUf!>N;F&q8e zdCw7yoW~tfas47bxfwHJd1N%c*~ZtxaabC+or8tP*=;(WJkRqTu*Ef=I10NJv+~te z-B&P%SX##F=6J4x`_;$WRc!wYI#=`LH*mLxT^>N?cb;(-X8h&_nP9JgzEWXzJ!r5F z)LM`o2FLZFXeO*{4R-e6*#+zdLGyl4)ecgILrX0vvxToe`O0KiQprQTAis!v2SM%` zj#mO3dwJ4&DBZxWJK?7?r#b+)z1j2>jCST%F1^1H68puszn@pb6bEBb$o*;*%p3Z-&cK>BI;;w3)_^MyFM@${JTk zkl$EznoAmXczFgbx5GL|dOQyGtVr7)TMVYQry^97e5^2jek( zr5uombEBkI3XYGEU3X)*5V?LY>I6!?{a80gW*xw{escO@eCZ?K9z_jrIrbR3&X)5| zpb|;ybrQGCmW#7+x3{!Dg(_bemxZN%a%>hhpDV{?;fnwnlZhjOWuxQRBV1lSiu)ET zj61xzTn6sPm20Gp0#b;RjZ^X8c6l%n&+nFhQSf@M(fiUYg7QvrGqeNF!k?(AMI$l0jAHOqIwt?N~6ER z+O^c;87$gE-q&GrHjO<7bca60!}RwQyAXVk`+0ycVz7cP1Gs)SC>_sJb>NjRYkp@X z!rD`TN2T!H3(RNu;~pM;hoe^Wy?4AifOjIOoq4Mvyc)*m`+ni(raZxHIFQtVAy1;rw9`*sNP6y*o};);&eSS z3&JiW&0}%>d)ah1p1UVcp24zFB1`H zAyxf_O;1@gLUe5<6Kq9iO*wm#aQvg5;3f`!RC~=5EncY4`id=&)RX6ldUwf#^~T%f)cEZXF&eS(GUP4&JYaidthbiP=0SN%Ic411z(G*7&LrM}@Od}`FqeZ}5C z>JMIGb$w~&DX_WJpP}?^q@9~s++W_BDtxTu=E>rsvs^b(EcTJ7CWu`TQj8P**GkVZ z!a7Noj27ibrII#pc2R~85$Y1TZ=lF5muY>(gimr&ck%Y0G&B)A8c}E)vDlDO4gOcR z?`$lZ4WNE$78!)@z_0}9~ji38*PJbL?%d0!!wwe692`VuOBLbUE{PGhd z9blVhPs!m{{J{Q-~!(kLBBDO zu?2hwLF>a{-5L7i!E=3h^9V-NgCR8vorc@gLxr@wv=zqR;pu(wLM|V)L3xxNr=w4j z@_0v%Wv5uI4Ck%8u$?zQKZW^|*r*8KjpBZlxT6mn*J4>)zR^$|Z^8z~qC1o9BLY6t zRBI7kL9M2WfIBpLju@DyoH|7HNs8Mb;?wAGvKYRdS{@NqYw7t}v2F>`RWU;8Y~B*J zzU28>+?Y-omE!tDa(*w~+bT5;VL6f#eu-a$NLvcM-n3Vx+HXSr8mTTA)6piX83y#F zxhlB{U2Cmcs7cUKh4pB2SCu(S&t9s||Ky~8s>^lKWuU71xAZhqCI6PTLsi9fvi>lY z$3K}iROLvr(NI;4in^Pt-Z!N0gH%CH$hp7jZwqqntqN{OZ@Q{VyAicl)efNSma5#5 zWY9#VHGw*+R9D>S_fJvkPlw)$-jU?~P~@#4`zyjNk@g=I9}dyl1mS(2x-J$4h06R; zsGpLJm5?9Eu!|`CMBT8tQbFbxIL8TFdh*f% zm>$5_46ye?R$?T_V>tUcG~LR6SHL5ccc(+bVfK!Nq%%q%0X(j9yd#v}<~9T1mIAkI z31g~xqMG~uW}_GEp#eG9|3B)O9p+9Q;K)Xf>jQeB{Bi^=n#xA@fWz6`6)tq(Za#2O zVVDPlA~cVSf|(Dg{c5niNNJnk)IQQng!5}DXb*S?Q_%q^ol1R=LHm)EmIZUWQtxcI zrb~Bo!0fNwco}ZJmh-Q|ic%SK9lS5f${P@NL@q3VlZn!^KzV`6Q~BVtSkB9bTY)n1 zIvCHEqpraeSGgb$A{?dpCGfJ9DHp(Sv^=1YV~5F^r=V=Gyn6z!DZtgEFr%-$cMuMn zO3!rI)?23Tflj^UvQ!vjD!(TI^pQVyfO}sVwGBM_%cyuT7$}t+%2G3#xEZz$l?UR$ z&q6lb2r5f?Qi*hqk^9!dg>mxv8hGa@y5-U&5h8vq@#!Tp&BzsSXYiV+<3q%~3brZqvyc|A3A%4pic3^o| zF0g^1=h9^~Zn|#!a|K{;;2X1tp5BT!ulS*@$Gmr4BWS*VI?ap%B6pp{kKNEOM4gcK8 zLK8a1@--7!w?aYeLiZ*7ayp1eZXE%Q!+7at7#_mE4#WB&PRN5_f$aMjq5?VK6KKxo zGl0qSd4xV%1hGaJ{2I)PEB0t8JJ@0D0xq3~d%}3xT>Kl(;}>IUBoAAMDGPbzPBdJ^ z_6MCqhU5_iS$^$%#ZmRr^0rVTt*V(e!2uP?f6 z?D3=Aja%wlQyDYKa0+yID_4KiD{=;f1q%`$Q_m2^mSf7N_gC1jj=-S8E4pw z8*e$(NjTTCi?djvf+;S-v>D8wDh4a$_NgMUKNw9FSFE7KS^S#syLHC6L@m=$3=-KivEQ8hymzIym?Q6%L`sO^npV z-e+--5e`?V0-bUEW^B<1L!;2$91HyL&nR?v#&@qu)SK4=fq9J$+Y&~)O2USQ?KAB~~OL^f><0g3@lvXe94 z{KUs6vuQcUy6}Y}zURt|&hu6`UV4yoX7Gb;O2eH~S915+{9`^Z^5OgLJkXzQ$MKB0 zJky;225_e?tQEw&n)9kqE>rQeaDMikmM`M0msGiwz3!6RD*l~EFV^ycljO3QtM<~- z?K~ubic>jgH6`rljSHzRgBJx-gHzmFNlcyR{jSvcGCy*lDcAUx4S5vsmf_@3#61R* zV=>3~q9rB#q7zk=aCc)`SE4N6DN(t(Xp?afe-hNXkca-2>lGN|SLuF}uf3Cr1>Cbj zjx6B#2Xg35ZdELU3%T^Fd{V@v=cU^%wmvDV?(m=^a{L26zfVS%@wa4YUBO?r$sJXk zwM9<)z+*Q`hi`moos6jCwz2XID}{Rbt3IrbmE9V{#&xo{0fcOnb*;gCi;U_7PqxdH z9!e}+&gu*H2jsQEV0c2F9|j5M<+xFhbzO#8gYRA0+ZGO1NM%ywQzJLpL!w$v9uFh6 z>5V-&8PgbhxYdiI?UW2EWsL!HqGwic%8MF~f;VC0I1IMLQo$g&mPBEFA?6r)^nh2F zX=f*Rd5^lcf!H_HyaiO$k%ulk(q_^GpZ5G)z=FYSA^E30-}%ML+&JSa8!YDAA9z(f z_kP20jIUSnf_z^5j7whd1jS(fm&e@Y2hAa*SV0y*Q9e7^gY6YA@CB_LPK<_DXE?u6ztBd;U)}dF|v+O;8y(CHKH{&Vip4#7+Yqs~BTumxLtC-0yV%>5 zF9wL)4cTsqs9^fHLA>})`ALd5nbHr5H}5Irtk8N%y{-z^XLSFTxc`7AmWj=G=*UYE zT}-z>h!X`0sz`LbPD|@V%@xv>;!7SyqRQej9jT}Kbcrr%sH!egW_?xPJX%^`^(~LO zX{dT%rK2j6YKqLNNlh)MRB1IiENx>^gDl-QsnBp0ib`6sXQBv0C}w4;LOj9OoyNNAl2V zqC^Qs+KGXwTsu@;JUQOO>(E1^@-GU`oXhRYz-q;iSuqugC597KudxZMuMq zN6?&$xUQ$dXT!`^bTk)1lZ-Cm=HK#SF0ObZH{{~C`*L9}@)hZQ3G*{$hdlJyEw^34 zZyV*oYq({J?30h4^Q7@j404xlMOZps7L{PKg|eQ&+x?WOH_q-NPnM!zYdP~SzHBDz z-Nm9ta(gLuS4qBu^`&~qZJbi4wkp9kwdy}b==DuKv=F;}QLFPY__Mm-bsYX#eK!wN zKdZ0i;@&UnFXz$fyL$F%jQOcnzzO{B(LR1SOR-0|fQ`PBih*vO1gILujo?uRzB*2bsQuh}` zDV3$S@brw__z2b%$}(l4`CP`HfkWTq{&Z;CfO^D(f?zdS0Z#qtXaJBMRZoRDFJ-e2 zzZcVwp3r+6H8N11W@Jyir;y6u@cAk#D`9scr_;QuC3_{YNq;t8$>!sEu|F%#g`JLE zw46iD*?K2ybYP1tcGKb$MI7>zl3%fNCH?)&#)WjH8NAJ+vL0|Fg*scoz16hC9ohxc zuL!s|jrwc>O>63s0ryQQBOfe`=+p~vZ9wh+f$>lITp!m|$-BKV{hoX?1_Q3i7BiKc zq;!fzJSbOg!pfcU$bJlsli4|VZKXVX2j54?RaK}lPj>x{y=KY8h9bm8J~b3DUcTri zYDddVGvRG69c{$CKJxlR(X)$eHbb0kD@XbXZA0lCEQaYx#V_gHSUN2ej#_eZj4)~> zXRj6Mjb!`=@kUF&i4zxfl>3(otK~9vu^1UIcSVYX19E$qP|nQDgT=I4(k@Wsy^s&*h?TWc&sU^0 zq~Eg?GaZG`5Z_E`+f=3JPU9wt-&1Ily)gHuIo3iiie4)ox{ahUKs?+{54(wHnH11Q zT)#rEn~LOnit1hXS5fva9P@*Eze76}7d=KFecoJvdpdE#S=1WHPxj*>Yo48;%w~D) zN}TV<%1~(CLT=@OIU5+q)Xmu8}Mnn8QaCL#}anLmYG8RL?N^tOlUOV8TGt9_VtqY|zb&ezoN-6Auai2ZqFb%paYxkqDu3P< z*FVXow}tCR`L=DMJ|1(2fSq7yqUz5esq1k8U}O z4-2V>jX1WBc%ZnGN`9S$X(p{~DlT24>4Y zF#av)PJuqZID9B%)PuF{AXn*R)rSckU~dgO_Juvf7<~k2XpLxSl*G#PC>dZ-_8RAqB*zV#Yakh0)L*;n71&mkUYM@ zgmcO>2M!%19SvNzgEs1*vK?O89RGyVcO$&w^M5*Sq6=*?!HZ)kw;Sr1)8-yHsXMjn zg*#i*?A{6qlR|po$9m-16X}n%?1n$SO4H7m{a$wNfHp7XaAVx{RIYA;84BL8DbBnr zUpKPP{w|OwS{uPYp^Mj&@rMT2z1 zA*B&n1j0aF%JqRh&1uUFNNz=WiUX@1IZc2YCgf@jsXeGZ5O!5lbB~kf#R;AObEIx3I-X7&X=Sa1mQ?F7@D*r2?Q`>pcWAfg_dtOnK zSbknZrOR0Lm+pkKPJQki$Zz%dj~7R_=eg53&y+Vh^7-Ms$(kL<^ZKEz>}A&X8f}R*)qwzj?+xTCW8GFUg`k zbbL-ugJ5+T?Xibr59q5Gq}-*>i@@a$4c!bcZc+0CV6M3AFM#JQs(%MuZ&TA((DW`< z{(#u~w6GqQJfe?!_~a>#=ztlOw4paTzNX3{SXxbeY_QW;+Tnm!zp0HYDsw`m+*Dql z5BcG&CVXr@UT(oJ!|+eL|8M^*fDLu+e#053;yur$MJYK zkVAH$@{iR_#v^NaXDY7V!OiyK=L77Lj@QnzlKrbL;Nc2H^aLo0HaMzxq+ebdzRXlseJ30xEXMDA-ID4N*8H(2>+`5@~p3jbr#J)T( zLoqn#|Lx(Xv)r@>kDlaPFLC*C{_+sN9_7eFR1D(Y7cpH~m>$Qw`#E$EZcOJLTkv8! zw}{5c>HH@IXQcB;FT9n`Kb&yqel{72M-KAs-dJ~te;DD0Bb?C?-7{F$f{*e$zkp*W zcufiP%;MYG@az;9D&_st91;iG*~*?8mYm}nFBoy2uTFp|7ua?PT}!$*8N5X7dhb>8Rzomd^(lOjk5l)AJ*SRPFHy0da}R9evz~*pWl1a z&_b?prYbDbEyC@tmW+%Ns9wNtG;k&GR3~5AQfc zF~EM{xNLdi6IULRGd^?DPC4a^q8*VbU-?9o9Qci01Er#e_~IdxzHyS1ocE2FTgv3` z{9u4={evHv$f{aC(n99{=72`>#9w8=tBxUF^F`f71>LI@Rj3l!P}?*H!`tdL`mp7O zTC+8jjB>{Uid$yil)*f|?rj;$_fZt$wfqx@yVw(Qv-C%#4O>rqUrA z23g6-75^77$1DZiU|F;XCa#s*;cy^Ln$L%tOVZ6B6!J`zC%meY*OWH50ogjh;{l{^ z19v7-k6|z`gcAC}h0WyL70#Vd)-f>aHoez}Q#Eu%3l3`YUKNb(!G(W$#W;l_$;0My z^hXX|&s@dLGI&Ed*Sp1oA8_-p+`5=s=z;ZBRupWP&$07#ICYGBtbjpjJmw%wOk|(i zpcTiywGg?Idl+Fx1g{>28S{9$FGkJcgX__FDl3?pgb8eZA73k(ho7iqpKdi5llrpz zAQ9h%^_<0LW3CAn%k=okMiJ7G%MOVONzbl|k{|TonQ*G68{fr>N=nmIc|0O71$A3O zfBUIs-XKqFRdg;bpQ?&Hs|2A{7MT>eNcHdt4O^!ga)5#pRsQ>^(E(NPF8Xs)<(^Cf za#d!Dl$Eb)w4D~+R^3jZZ4XrI;_2TL)#R;o;JIqxR!XZ>_1;Q@q>U$!k+*R48(3>LF+ugL~swzL7_MKNfIzo*yRn1P)^E6e&Icl5u z|K0!oT9tb-L6qvqLrR{fDtJjbZmRSe^08C({im#$RTDIMSZCFj7VM^{s^5h_vWOYP zbsxk`8(#iMY?#79SA>=i-#jYrh4b2NB7Y5^St>s6;1Pae%pq>+ByOE!TXPY8lMCC6 zxn&%uDb~N^_;0BC$@j|ewE&mPIJ^lMAHeQL(0@Ii>kMf@sM`mkoKbloJQ<9Uqv4Su zUQzTbYUn=^K9)o2G_c8q#96Q-6%yw_{V1iV2G5 zeBvM&WwPgK=&*^i^5AU%Z&zx(6Ik^WcK24CAh2DR9e#lM4{8M%^_a|c(BUHOGsN?I z$-@M5*3i^`=o&~7BXG?W%C#FaV$Zl5-+4zfxXbiAQhB)*JA^ zNjYEXUG9__yKv1)dG7#Tm?K{t#}gCf<1-jNRGz+wULED!YZ$8~KPX1RpXxz(P_shq z_yErpsEwXtzby5}3QR~r=Lgt^XizRn0Z?ry9=wU)b5+{!e6yoX#qErGZx_c?sBOQ zcCeCTr{Yz2SuhrFM96>UXcR9?yJOaIImQShi>0GBy1$oS{(*-E4g3g!9jW6}m@}Gk zZ-S*K)mL66E2wEY80@2Oo8jG6%8r7LZz#qWvg-4kiLkgEhYth4aa>>mAptyBsfusn zpgP`}$zNaavAf)$kk5Z(MXph#3mua9eQz+2<~H^q=W(bX_`C48=>LoMsk^|VCoeq* zY6D(>4}67^0fX#M^h5)Hl#y0j>~NiWn4$j(GI7FN$@FjzI>u7#RoEbm-lw3LMZM18 zXh+JujX4&y>@6+oi+LCW`QKYM!w1umn0hVG^t*men``$>$0I{Y_`mGTEie!%j z(KT0YI3PM^%H`QYl_s?c#Ix-RTuT(Mm0w_~l;;V`*LSLHcM-qcoIw2|)`sM=4Ek5wvf7rB~5u%~?UM~s*!-~14#Bc)QE&W(}b z)nanIeDq3$?v?J>P?_7E~1_r{jnC7e&p0&JX$~#+lqTDNJ~o$-9&Le zv26dSQ0+3*`amyyu$P*ePQa+foG<{NcHj^rG#|tV z1a26|BdXzs2V0iH<1oH*7S68YQbp6ehZjdf!C5Z!hpV^vx}!q2;gy3R<}bH0hOSLv zpMarVVW?76w17Xic={AjI^b>r&_0RRt%3{7_(3wfn#}{UAk&V|6hQC3JgNc~wBQ>* zAYIaMO{}V-gT`o4Okeup%`Eyg22+ygq8mP3N&SLw{aorEg9Vdm{Z8CvLAJ-xvKu*E z!F+vMrN~B+9=yZlHL}e={Q6Wn>WC$U(!Y)9dtSPm3f&{J#|Y6OMLxC{uAAk=X(DyC z%<>j5m&iXs!YD#^TO|60$SEsDt3VkaD~jjJmvO>;jAF`j1m{gD4XNm&`WHn8k?nc!U zh0kyrZ7+6Aq>)xa-=97W6&IJ0T|W`DgJyOW`X{J!8?nBCPAd2JO46z?_WdTaI&81Y z9@W^XE5|&=0~VZDh-p)}-#P3&k6$P+l$HD}USZ&{&2l_-g!|4zi%Wde1>H*dv?aEE z$>U9N&3BGzg((PgH84UKl-R9qTNqgmK|Nta0h};{`dM(@`u`WrK_~dCpdqG%ZW!qM z!LOOHBot2C!^7;n+ah z?u05Yx;6oQrcx7yCqIGwZLxzj-M7Z5VgDmjmJXoO5jeOf*$u@rohWNC{xBw;{`jp0 zIhmrO1oiEKy>!T>GlptXs}AU2pN_Uht$L(ti7twCNDpn1Dzxzy{zuVy2juuhVfdW) zEmGMdtL#WZ*)y|}ku5^@h?J7jqLh?K$w-k=RgeoKtO7{&YpaimvX#IOIuSqhcT(b`Kc?6s5(WBdN zO$IZrz^=xWa~g)4{!1O)XhzX{z@im>-U^{@$bLP%X-BD{VBdjMKgjMxGu>fQS9&0? zZ+epaG2ZG&Rfof_A@tA|mJg@vUBGS}>9+-(N=c0&elG1Z23kT^0JbZr&rco_Mqi4U zVrWnSOT~=iZQiku8eZU-6Ljqe54c3rc5(V`GK}N=C-gCtkG-ST-fZ)ODrd5tJip2j zq%lkMOzoz;q7$#}z;(=ca9^%8<{=~4PNSfyT)UX^-P!#GS*~RFdlayd>tCkK-RyOO z-k#u;RC<=p`?u5DCmbF_#UFWcIF(j%uK@Be1`BVRDz!U{=u{_|I)@ewgx#(*eH?%b zh0g&$XL_>?{!FBW;jn6=Bs>65qWdW@TLM)wAaObcUV&}1$?X9+xY3gTAkC9vK0=ls zJ(iHWhi*o8?N*Xmb#l~moLQ9lv_8V<6>psaEJN!p8I^xTZ z)UY$Ulu?`nq9VWUjFW3HTH_npckYa}+Vk1Y_^c;8bw(QpKG+$BGw-)X>xJC03tsc* zR^2daJ$v>**WE07p{2~U^u=d69A=Alh3qyE$NuJ7gYmf$OdEkXD1p^?F#jlcu$ppkAhfNn`1gbxwG{8p(7Ub@-VXfhE7zOBss_ps z6BuHms5Rkg1Eo$CD621L9ek^vBAqx^b(I@mxL$4L+8g$)q0D^BU5ymUQnoixuHN81 zsuFgQ`!O1vX1%{SPXz>$94N*q71Jc4n)Jmd;k`|^e(aKx9(x5LZj92@~JeYmd|9P!~H z(_pj@C)mToW$a`PeV4I+V~AbGl9G|>!x^9X>~dBf@)|!LdYW7Mb3!6V1ajjLPF=~l z^H|bFaz=1=1RHhX)M(z*h>c@;D{$pze*1~0CvtEuS?=a}nIvbpn^URaFgMsp=TC5% zKNX&1`?=KnGFyzMSJ!!0AIiGRxos#fkKfcHqvtHC$TExG;k|hBfloXTb4obvoZw&F zKSk{N%PV6|U~vNx)fx^cBF6$=lxi6rVkjXhFul2m-3DX2iw5z~ zW~6`(kUvLwM8K>-5wsGX#*40g&?{ZUc!J+ev34OOycQj1!VaAXn+)?!C~-7Y*wCV3 zU^|)$2ZFUbslDND6kY8CKMzuq4zTGK8Of8~C-P_xYBhFj44d0?LOrk@!J})!$0h7h z4ZLExLWOgu_yzHnXWYD!<@oW&FMibm@=92-ll>R=SO_2AajR(1Nvz6InDdMq=R)I0 zJnaXxc))qJab*rKw8mc9Y%Q@}S=`PY)6a3obr_n#gZJap!@S@cW~Xw}OB|NWxqr}a zEB~pj%-+Z?+bf2VJaCW_6v92HD0f!KD2O6KJ(t22{YBh0Q8Avw6OJhr5=)+~5o~a}0OsbDDZ;Vsl>2pS+%D|iVs5f=g^`PopP8-wJOFt;#g!)VB2v4c_g*Kj1 z@dNpsRlmNYiZkl<*HrzCx}}hIol?iYl8=2=?-f-XRS&_e(;A^k{I_r9S;$?E+g z>b6Zi^N9v-RL7Q3{2F!JPihsUdQ?);QuRJl?mYEqRleq;8r0--qg08uI5tr2(u^a! zs%l&AVXiuN;$tRi&mR2DK;3W4J1dn#_WbvgGTw>57AUEcc*%9;_;g;Lp{$w5O0v>= z37bbLTYdPww^9Jyn~cOYS?p$kCbHzNkN-X7(l>DBIrqK<7mIlFcDP*1M!t~wmp6}xxT;`f z1D5sRbmxJFpt|P3z#~u2D|6v~O2ITTv*j&OKy#3SQj zbTQRWf%f<4_i+d~LZ2_g^cebn4?cTRl@~B@40ZSf>ukuq44&4dbAXe|L``Gt_E;>E z1Cf*Behd5_FWOpR8y_*R2S$z;>j$EJHxWDnBkPL}6EU=0OLE1*&$Nt%SdyvD_re{! zv?BpHeU0WFhW75-k!bXspbg)QFKxATSiHE?Pk}+AYz3gkoT*HfjZS+p2wCg7ea~{Mo2vYh{zM#(!ErCk*_h z?Hr2zjfJicI+}}#*0^ziNNI~zriweJxWP}Hs)weVg;ccfKOxQnHh(B?{f6LgV#^mu ztxnAgVOs@SMl}a^c;0DTao!!92A(9=74zme{%lYr}9> zEq*y4gNdBOalM3}?8W#Ol$?e8@6hlUSa6;?{z1Eg)S;fDB#>n%rRiF-aZoNUryesE zm`ANvDB5`X5u@B1LWfe66#OEGrNQPK4K<$_=t~jX8_KPP@YQGebJW=)7EvigYkM0sY zQ+>ZnET6Ad-y`f6t2I)^bWip10kLbDIyGIC`l`t%M9V;R+gVX}r8?%4$Xcc5XN$U_ zs>xmPBUJ60C;F{ct)GkH5Vg)5p}$i7`bmTYsF%MBHy<^&Qap86XDW1ku4-#UBd4gn z>QTff)ya%j4NwEy(e%#heH$8XraJYbX-2An18uKRevP9>ZKZ_~ku-FQorQ_Uq~CFSvP_9IIgO7#iOYn|YJ29mY*0i5f`jLq8nRy9HTKK`@}w zg*dlVnEPSsQ&AX>C$EXRvafnf+}nv&lSTbQ*f~agIEi|zM9(br_7(;?=s91w<|0iM zy`H1#II-~!K5!JCpRn#=@#q_V?kmofp=)>1_%DW73q8W&Rw5LY919Vvr>Jd3hpNiY zHe#lMva_}5Q%$MSMr0c(JJwk?+ld4E~2G@GP{?!Syd^v z6{o5y2E)XgDoWy5(YdO!eVT}_qI_N`O7s;EU(sJ*sk=rj(o-&M7IRc(;yzJTRdUXV zVW`y1kzyrm^`F=*kc&mYUyK1N`;C|C(w`r=rY)`iiUob>ZV{$AQRWN$F^87sTgs$VMFX7S-uDA`p$GGiT*m{k1DWG4# zzHzYgD<2AmegLQ3Aiv%}YEb|7Fmect8vvg=L-_>oF$G=>WrpCe8fN_AiwThPp8Fny z4v+ZEb=Y!+jbA{QBi!l-7$@-$eeAuK7dOI3J{)9)-)FL^Egm1m!^U9yK2m9oZtb|g zCx+H%WhHJF;w%At95OxZRa*6k-i$`uYYZj-`!naoR{qdxtd~$-D^X*-=Rm$`tyy zB78rH+7+SxK#F>YnFFZmTf_kr_Zo|Asl_XtHh|7P#{~l=WE*P?qHno4WiTb(#lb^q z+zrgPqo!F{XBhEmtTLQT((%R!TD%u0I?*3l$QnbBqfs4CO;%y|Np#g4$4#N4Ip{K- z5+>rPS@hH%t>)AD9{71N%`?YUUi7*?{_>+vde~(Z`Tc;-Yw1!Ue2Jkd_h4KC%|0*N z-1KQ5JUdJY@lY&5e<9#^mE?wb>3!-v1#Um1CiW01uZ3--frt`KCyjJzi|sg9BEwt{G2@X4`5! zFoECxqE4w?`z1A(`mLK(oW*N1Xw^Obvy+}Z=h^G%%_n~1N0H?`Z9ZMrgR)8FQwLHV zD6u*C^`ZKmU}9$~=nFl}>8T^sHKXdz@TLI;&Vhv5WaSAhYmj*WcpK5;a0oY~@)#It zNO!kEt|2MAp;~oHJ^-I;(t)GkU6)#%hNC9bA`{k|(xJlKv$8it3G+dEhpP0QXx z)>iub5sdfJ<7UI`HRq=U z7F{_2F?1L|*F)WOF0F#@%Q?#cPps#0)$nvGXH>&^7x{w$?s~#MtKyJS{-K9st3o;A zg=X-FU`|h{{uf3%f#Yv!i-3$$_!aKuQT3==g?)QQvu&k#gh%w`!z# zzhvvSO5P(r-bHzKhZAg-*lYY|n4)H~&v<3n2_862nJ>X3bCpSZ*=@1XA(784RkTfP z>Z_bv&l~-f1rgjJNNE(pDZ$Fa0Jd4F1o?7iu+qYtdj%;{Nx3aR8RE`QeU+1LT*X_d zwUFyAQS26Q*?eX4eBL%w>9v3>Co4}Eu<=;MZXw@wP?jxXYg=W4JNNFY$l`{~7))8p zO-&WgW&FOT($kj*D#}TJ`HR3eL45ulUJ2pXc{pedAH0IgBDu*?oVbDeC1F7vSB=Cf zTRCJIe&5cgU2*qLJ~|8=?Bz8!IAT8!X@Y$Zv#Q{4DRKJ*D^K#1`*8gn8=ZvQiyXHN zj$Y-^K(N2XKU^XH9{(N$vH2{oOxr!@8U`@&H9LM`gHOEZF3UQ0$PqqY&KqNSzg&yG zIkzf2pU4)qpl2_>Vge7FvfSavBQI+Qp&w{?K$|$t<~saL(OzAG>u0qGry=p4rgse1z0rdALt42uDj9wli)CA2W-C#; z9*ld7jBrrKh|7U6c7bT;4OLc&l7-MHK{_m9d4_P2*4=yJ?<7tn%>lr?Jmpi^-i573IK==jz-4^PeQ83(O}Kr8+|gnE0nGX6*OgoT#P{axUrSlhnBR6( zB+_B<2&EhHx`j&kZ;FUeI)5g^RAtml`g28jo=5EpmH%$iGMyq<*fS<-WCmU9qK-aD z3!T(lIZ0or*4#=hSF1)bRGz3lUPHzw)S#6#=9XH^k52ukCM~5t-_$0H=`pEM^C_ab zUeRot*jTU246<*d7cxy=qUxQQN(tTd9?IEPAHAX}6gfbzatd`FqE~e)l?~O?pH8>z z^s2g2`cS==GimQ&J;yncfTy==K1KG`ySa#F_RwqYNrpCh>wP4NOOFEROiMklP}8T5ROO3$C4(BhP)lXz|E_xcE@fX(|30J9Y3hRyG$ujq zQbwoNs20dUUh38Ad~ljdjk%M9`pukG8}*_Lp*2=l^y6cwS~&2!Ps;BxeB+){G?fF6 zD~9tpFHTwE$sfFxR$2%+2H*#uq<=b|tY`~m-JpU>_$l$0%{C=4yd!yBT zE_cNFFFCjct}15w1O7S=e*nXbpxJ(S&;*_ZflOt~LjA#h@JM=^MuAxs*yjq81oGSy z0?+cIP*@kogX5um5xbI5--s_W@N1T^@#=9if)6ka`=R9Q*Fg-pKf1$Wo(k}ZbQX3URSk=(s#XXxT(@R zQWtBcSgz5%FjJa`>AIOI4Z?JLnkph(*SLxDXss^QMA;Xun^ITth|>+Ip|nrXO*c?- zck41ynVzO|{foCx>qh^?rdM?lUvT(Co#7iC`AYZm3HB<{b-#x|x`$VBe+}*C8SKx(C91gsA`9v2La+c{HyM64=P(B-9LVQ-fJB>hl4YDa5;<}%`T1bfGrQ{i&<8Dbp{@3%12kDpArArhb?uq=r(43rspNN^eMHi zrS!T*?Yk)EXXxHI#c@CVS*9G{LhIs{g%L6ZDpzXCd!QICpaox*Mw7{2Up?VS-lpoS zzEs*p&FDy34ys)X`sku2)uX`0>RAJd4N%iH*~(XCkSt=8YW_*APf{~qiK!`SpC_XH zkh=H2a6hWPza_3_sB~3)I<0CK#p848%X1*?ag@jIcYu^P(te`$e=4lb;E;o_-B38 zYr|K|;XzL}EP&z>{NxNwnZaGRfuRo%@Pk*8T+bOYlR2{|Y&yv!8~(fD`BA~L^mw6w zy?=A=X-+eQv0G$O5uBvswJQ`&;A0M8+l_CzKt#QNl8#4Z)FlLZKc+QtQq@Emd!XtT zI+6j0mXqf-`0h-Q4{!R=+&7SFMw`FG06mH%IQ>~T7-N%M@w6ejo) zo!F6!kz>VY$(9!SK|8< z2}2MbPq0Nb(tnI=n^9Umj_5{Hb8+!-s`~&x&Y*jD@ceSxauds<$n6?#+C>hRFzzJv zJ&Uz&(YWJi@PgJI!qwmC`)*v1ylWep*5j=)Xlu^7;rO*Dy9A)o2p;5#3DY@t4sKk^ z6P)qOYEBrAo3^rS(JoBmo!01_#lEd^@FOm+kA|PQngPZU->ifyb)j`JENKrGFTr~N zytxmTCW6CduyTh5$6?oM7_kR*2|#hs@))d;s+a5kATU1vLB@QT_XAcq!v%e;=Lmj{ zaD8uxlps(`c-`>CE+MCbIQRoK*^kd(k!K3-drHH1V_Gg9 zl7N)k6tErFU8hT%aatBFi^VXh!;VHgNwp&IeL8&&!GQfs5*gz$t@k|t1+hMCU)VVkISuJ&k_+=FpG{X)n>1Zu94x&8@t`4M2KOrcP zn!S@DJ<896hC%f1Dx?RI%L&L0rg6JrNeDgJ2rE}p@k*$%hSHXRNhCF$4q@wQ$VeCy zOYNk-WD6Bq!skQ^Y63fVlWGKE2WWF8uRBU(KJlJ2WLLoFvS{OVzH*CPGWc*V-Py%~ zVqw<#hekP}L%i98Th(2@y!64`tZ&oSi5o%l^%Zr_xfnev5d+|rz_DyXC*Z+%Zb zJ*BCZE)U@F>s08#CTHm87`}dx+$C^z2R)j_UYiIO@xn-|@M8ZEN(s*zWb8ODmeZl z%@kZ&O79TrR?>2LVp6zTbr@&NiFII218(0Ce46uVQ!uyWku70ecmCQI)(+-XR#0cO z9HD~QbdKr?v5Q&j2hv48V=(xv<5LchlEi;Ug2XGyQ2muF{C)~7e9XZ!Vbd4BxB!|n zM|gr-4|08>l?BADgo(CrWetRlhlv{?!3~COhE*$JPa<@Wmp~*5tA}%`ke>;g4#AoG z07qcZ8>oLAmj8q&88Al0c_-m<9egUW0xhw_X(;G~t53nCe)#nytR9A588B@Ewmtz* zW*{AdpKd6JfG3vWlyqnkgg*{J^ELS20Z83|E%w3QEqGCO0C(cPJ@6?7e<$E`YrCaA`iY4}|~bLGnUymqB|33#2UIvy-9z zXs+uFU%GSV1n6nT`^H0g70ww8mZj8w3=}@4%T8c&l_X>QOBz`?!N{%jdK3%|r4T3h znv$%@)m^ z!ST58cLwL3!p<3{t`m`yV3nWfGYPagV(dh~vEs>ic@h_w$HBY~!f-6KZ6q!@L6559 z!ALkzt_>ItTRvze4q#cJjUEcYIogMT5Pwm7-w!-9G>6_$FHJM*4ojuT!y4A^(uyp> zE?H9~tUFm-)e=VT(OgZzXP=g40%eD_*>&L1Db1%k_+8e%%l_A0?GZw==UQ_e-}$V` zoPQUc*7O?>uP$zXWW5$b6!O?^BENuJ4;PLP*<+?~zsX(v#PBTkj1h&Wx%)oR_NWv; ziRSw`_^~M1$p$6DaVy*FkxvYdZ6f={+|Py@u3|$+TIa`^GwF^ekM^gc1)LK{Z)b4p z!*qEvyI!Y&vFuw&ro(yiUpg^Z?y0zYKkj71d%AOtQT(ej2QK0^mh2G4UCnvyL2lB5 zqi*rDru^s=yESCh5Hjm?i6vy#VgHffUz5W;;X`#Ui-p(5a?OG%#{A?lI2&=D3bIH_0RaN8|w2~*f`UUBwd|TM%yyfDU~$fta?h&qD*zQ!d4g5D^)o$Q+2D(ht8`} zb=dWcYSoY*o=}IIv0l3Ry%qo1r*^U6m}J$sGk@5khIW(4V)bAjUJ|aZ7{rkQYMBGq z^-?=IamjquY9iN|rhc2s)5fYkbNHmaDpAAV`>J)kSg}^k{rN>})i{)AHB=u)a*&a_ zG>+Q{<-bIBC{?Pba$ccQTkb9%C?C#n^GnK_EBrA{DV8*e1f~8HP7G5FUvr#?a`Ow9 zOjah8@u@+|9hquruh>+D%e9pCwf;TXel-O5XSlotth|5*mJpYOX9+)&ipn`&(+yyN|1s*D4dH7y`Som`BfDCwd43wZ z?B;h#-1;&XuIC*ud4>#5|K%VLKHU(UT_vs=>W|{3W8rE)?&blrtT-?l>NMr92jPto zkGcUb{?d7Q9r~4A0GIzqdS=-4E^X+GH7=6G4Goo!IX}Fxo0@J#&&`y73SA=qm3;kz zsrWmdUPe`FD9zlcwS{tYCUubVEN3!sRUAgsHDATqfrf2Vk_XV{eTsQ6I+dwZSX1f) zrKu&2f2Sn1riZ_jm1bnFr(S48lj^8b>XAn?HMj;Xu~e-LW!+L;pik{>)ouz^v6q2; zQ8ZG`{wwmws@p0=-Xyh8naFifFZ>X>)7ARlMfOZ}P^s8CTXp&-#?MuUeiNDVRkKoY zd4c-2RE%&_qkan8MJoRmD;BH6D#d*{TPI=Sp?21z{vPTPL+a$AeyByam#Fs}(oc8Q zwK*j&Qunr_%mwNOYjT{U%F)kYS2b`jB|EDL!)e+WHGVv;wO2i+QKx>YYMun{CwdveJ7m#q3uerc+F`a_}rUFO^^=sy<#R z&ZT?Zl~%9mw23mTls^1HdnV`SShW_nKaa~=@Pb72@507`sBgzMQ?afyf9Q*Gi@1du zx~^n7+w_lUoaZ4SElFbSPxKWpy?LSMa&P(8d_nw1z{?VZ9#w>IUK+ ze{zJfYrJ#@1gEgS4_sf(6bV0O^Pe4HGK43bfDvuvtuh?bXWIgp{gEDjf@L|BUkM_O z?5kn5jnt+v{52>t1p{YmVakG~#^5>L#| z7N1t2#VN5p1l#NrS|py|CX8b7S+sb#6}>}6k7SJY6TMTh&Qc*EFqI2M`{USUuHaKB zLE>{W(QlfVoP}$qh-cUErL%Z+6N4v-DYtR{B;j@s6DEmY53r@P(9gx{lf|)IoHs?h z%fp^i#jZSDH(iwF;{2H+FBjj=7VUGf)_g$^@Ryqydmm#wgvmY3_Yqz1;z!C105Q0Xbl;V$H_;S2N4XVQ%P@Q)xBdyE{Mh#$ z$S`N(BS_fF+pfcf{k-BdG&;*e_Cs6_!!|H^&S%#`bTNCbfX9NHF9JDkc<2I&Eg@ng zJnITp10cx`&f7?A9axydOgHdq1fv2Vt~!KAgO>v3NzkmES091+uUsoj0%3U51NfBB zY9SQgWV=!*%H&=Q&yMn~8d$W4-fEZ9yaOR#eS{a%3mw^6m(SamBca=}eo zXy90B0;1gxSZ6bB?2lIQWMhLp;z>G#T5YB(4e{q@nqr8lTj{h8`X^A2Vz`h<#V?>v zGQGVE(m`o{5gP2L?89&?jcz7E*W=VD8b+O=-T_eM65Vx!G1o~h8LjS-kps9trgz=I z{1u&P1%p1){#p{xLivLGYc%XDiz?juDL<&g!Pi-axK;&xFinsCHcK5ocPDO~$6g&*S%U&!nt*ZhxK$Svy~ zI-bj$E>Zq}+)dKCi}?0FdLpU6Np$%)=Wn8kg1bf24n0`9h9Zn1ID{J1g>k_&sxiC^ zpq4G5O#p3e3v$$w+!5vkk##p1wTcGyg*{=EGYBR|(#2sgD~1}3h6|hN{zP!uK`*94 zw^Zsk8%C$o=LN9mG<|i4mX~SzQn)7P<~|Vph)(-LXdz{;fNfuBi9h81rpE!$1-U!` z@B~Jpc*^a9{x37|tevAh(M%1EJ|m9uoxX7W1nh z@bu%F!H^xs#X%4h%Yi`K{B211%P~8w)=zcJ+@u}2VQZ4FRcE-kA2{&p2W&Q zk_l{D1}Pojmp9xR0IE0qm;jkxpt*s*H#}Jh&%I#!X6Wh-VF!V|Ve$oV@P-EuprL&A z4NUch(4WxE3mz#L&VvuV@Xbs}w!=MBp>hnyOaz0enBxRl z^Kkkws4GV>gP`gPe9;?XL-1=C*dK{uRxltIliR|at=O|A816(zQ|Pc4A2fuk2k=CF znXr<;BIte`ooj)167_3B{j*q59hPR|U1Ruh2_G55yleQ)2+rR?OCxxfgOT#^au2H- zLi1eQQw@GTLKn$DEI?a>f5^V6Rblpjcu^l*|HCDEu;)3tsnF&brYrFMF%CkgDWjDD zk#{kIc;O9n6ny>?dTYE!Zr*f!GacJh@`@C^Tfu1wsFt&H3_d918R6LN7oYS;hac?h zfz`fq|2eq0l&3kP_cu-&i7meUiz@k+uzOcrE~$)dvGzA!+ZcP5a;xh2tCXJz==hV< zzrpKYeDD<*m2<&8*zM>4Gux2U<=8QML4q>vQ@a^0llljco(Q&4P*^`vN3Gv z1XXK*OCxAi8)_?Xv<}?)!s+!vs=I16gcX_mxe@H#%e|XIy>(n>2H?ewT7b`FPHHXf zVC>NrMz`e%OZZrW3p&EYa++fU>943&cc^lMs`Uo zil{jF+(eXbgeSE{tr&P!O}vT*QpBt%X${qOL_l(-78VZmDm0_ju(e$4u?lMck)<8* z|EmoRguA5a`$LJI=-~$iMk0GTtg0stEQ8mkqRDQQ#GhaqA&on3<~(er*2cTADr=q z0zdtG?j^tGTeaEy85de`c`lETnuFV{@4`*9xojDyUEmrU_}eLV+0XBe@YO54Z9g}8 z$<=oAm_KZu$W!ZrZWFif1Zy^M{BSt4mLumwQYcr*E2dz+xC=V_^Sujj)rT8Cga4ND z#xhv4gxl4^C5t$}Jr>UAHA69fHg|W$X|8;01+JgM=9_TY1fH0Not=1KHWu4+{(qP) zx$eL4axcDKO{r?lwVEjx+wt2j%7^CM+g=H4#0{n>iE_o12^nKH4^nzpVVCvF4d7o% z$`y@%98ydx$^M-3@;5!dp_KiiXvl#+>!8dOSw-PL}j_1Jf+*H4}IgUi30dSxN7)*wr9pGROc+wM0>cfDcu<9qb8v}nH@QUdWCGUh6 zL!b3rumV~x<|`2}Za81u438}NPzoee=in2NQc8`kLiIeF^AH}LBB^De1j;Lcbt~zn zCS%pq%m}ka(Bp;}*_A%E!TU{VP!~+rr}zEwZ>e}S3`?Jh4&yN)TfCTxddEcZTOlEwnii6P-szg>Hr#zw8@2`APH2Ylc<;295{oApKej9@wnEaIwUPPU43d zCe9G`>tK|ZxT=rg;iCKxY}qOV&JjV6R25 zwnII0GKq#6eW_kBgp8xBo-k_>SrfiUe-)kawQoP1*eV4yT`G+ag|dm~ZL0 zT{17P3#a3_mnC!y=Ng0HvM>K~mRoUtzXV!O<9A{I#tkpFgUw*Re-zet=X2R$*`C)u zgBGT2R|50v@H50;l9JQ_?`mXYfggWTNnh;uh5C>Fr`R)`gUg>&Z(p2}M>ivJ-d#GB zh?}p|?javRN@r8w`TPt%mYsr1HKsg_Q|#wj7EsPRa} z)J}-z);~w^)C2;-(Xt|af%m&Su4L!ks z0Urs3?UT92T9`JRyKI82e%yWsTN$)u% zexhClpnE|PuV6wRoqZ4KH|a((7+s>YU*LU`#^~VBAv%q?Qwp;Ta8e>A)x@^(WY7R> zY#;+ugh)ziiKSum#vEU)q9>MkA(;F+VTk-dZLps|6?eloE9hKLStuaK-uOVWgZg4q ze>&a|hxt=%f1DIZeQdF3FdebQVmTNcfXi3Ybz79Nu{E~%H;N2w@ktC#?uU!wDWVUa zPoRyxFe8~{Lw0g1b?=IY)971gOg~PWt#Fj2&9}$k%ame{18z}8E7|d(X3cTjQ!+Kh zZExsdV|4gJ?Hl5}Uu4z*KWG$N56@R&zdHD=7T>9b-J0;yns`QPA8X)vYhGo9`u$iK z;Bg1JeBh7?d``iHS!_m-zJ$O3fuI2H`3owgKvBwP<9YN4_?*n03t?&+rxn1OQ+)FQ zcx7?)P3U}!>s$g!XL3CSqo4A^!|?PKJM4kQ61|%M4Zrf*82Dbw1#4v1pUVQF$6py3 zgT2Ii-Jq8qbeRc13}AyZT&n?xonUQ!h_{n@OR((^cUr=MZqUL49!pB6HC$;8c|Bp0 zDO4W-yXrxnJsdEG-=o1=8@?zb}##9z?W@2;T)Wa;m4OCGo0}n7zgsV>u}JE_uhhi z3)uWNs53bD4jiAv$L_!hC(gSKCieU#NBRv}+ytYZ-0V7}b>>M|;erKk%L3b0{3R2t zO?mWLh&ADBC&9H2+aH6i)%o#Zur%a}2ccmV&P@S#g$M11#=v`$psAqZZ4maCs&9t= zm88VN@Ctgi4$l6j^%1b?7c~oor$6aX0EGRZ;qu7#os8XKP$~VH18(0)x{2$5qhF(8 zWC``NgC-?p*$37Z)5A`%y_ov7250H+X$U#Rbj1j;nDhbkN@zqGUoWAIk1X%;hP>do z?_~6lH%orzHSQ)U#HZO=qsNE%J+jwM&Nh&aCw^0t6W4GT6CM`82c$N_gBx40>0FMK z^rR{OELtIBc>G{q?Z9axc*a03AI~j%@t|q^(1v%+;dvccap$k*ykr^AZNaYsxugj@ zg>ifXz8K9*YIECo4y?|RNqo;hzD2xBk4w{eH*lVmITEeA#BFud=qB%~B=-lrvXXqC z^4&kw>-9e*{;5xVL`N^bb1R|@`S3yR1yHQdvkjn`F?Xp63+ixs19&L?wx;0JoF(J> zeml;w1bb^fW(~)Cb5{v}7{Vj^gM{+w21EEHwi^b?GJ!S!Yve50AN!7iO@7$P5pFNXsdjLC8D6v z*b}VWa6=EMoR7_VfZlve>;`S;N$?R2n~UpgVB#D^YZyKYmv@2&GqKnTwz{I1C0w3{ zjVvI{1z(!O?a6WlgtZg#Z*#ac7G2CBWE5f(kZJb!4WaK)tY076+G0{2i0XmfHDPXN zOf`mm?a;~)T$-W20faZewpE~&F(#|fLqQ*eYvpj9_|{jLu5sVj;Psa~=fnFyeEvFI zDd)Rq!T2{XIt2HB@{S}h{=xIsgJkc&41&X@T(Jadl=AuM@VtcO8&c&PFY6D1-*|x) zbS>rnO`u09YtC?k7s*_+5LM8@a7eow!D9LF(E$EWxEdG7nVUaw>hyU7R1+!#yGZ*<*8 z1FqD?O#NmijSTokzkzIQR1rR0n#}Q@9Gb-2rFr`+i{;{(FC0s4|CtG9#rcU-?rD=x zY#yiKpV)bqdVgl@3JvhEyNcD^tgT(S)_B>6a7Y6-Z; z*t(QP-b1#{W$552RWgA;1?e6@oDoQW1m2=07xwd>Y;WpD2 zUCSsPZH{#?eu~YZ9-=4OHhAFZc-wmq^Ukt8_r#Y8wmF`#pKSZ&iSwbh44%k2)ArN@ zAH!`U>!IdS+vU1=yT%q@2T4)3xpmO+pzTF%Ts~#HSQ{bNY!&Jt=#ee84(27=iqyri zRNLV?u(Q`abr8T?`iq_GIwK1lp-l~Zc{<_Q^Uq|S}sz?dbjg@d^rDiRM z!F#kwDcn4xiA7+5QR7^3;)_1XiwfzOCkLA6XT>bYT9IWlAhaRv1iL#k_77(Tvei$P z3E|pgE?dH5pLi#VOW*Umd6K;4uj_37l6PJ)-!slk;V5Hk%>>^E401vIUCytBcem)> z7-Mg6l`kT%u-{PlUgW}QSbvV`A~E7Lm+yliA9`KDmRQ=J!u}Yye8<iX zYVK#-Dl%sew=|ZKJNUA**tSv!N|{Z}Z1yt*d|%ija7lWk~rPj6Z=WwceO6;DjG z2Daq-sn&%STrkt}_U5d)*1zTqSztYG#x4<-V^caTvle)9>`E)RF&C_|t~H|f8f!xX zE?H~YHDKUc>*IgCwZ;nee-kXM_OmRn00^^<;^&MD|2h+_OYyX%--Az>zLO4G1HI8YF0%*W-D#=>dm*VR)PM^ zl*1Z6m=n`m0mE58RlWza(+9~nfj1vX;uP+=A_Kyh;h3zL!<4NuYXRp)Nb@C3nk)}j zvh*NvU&p3CGJX>Wd&r?}+*?Av>|&*?Qt<$PreOFHx;{b7amJoT?lXKEg|Lg<5{?|# zS#BiO-sAL6DE@?}>tf{_{w#zypV%lpY$-gN$g5=E>#XYlp9A#Dg_$e(pdkKE=A$x* z?Z-MbaG@0w8^E~+Z@0$5LVVv9p_!R~078GNZx9Z=(&eGZa8qOFV^*wQibV76dLRll zS7?tz=ruzx#^GMDzP^Te{WR(!w)v>jTU2SHCBCAvyT1C3Qzf*XoxIDdRZOuulg8$j zVt;LKU1iiKTU2q``OM~2PHxBexCfe*eO3~4_KECpEn5{&2$u`*LVP0GPZ9993Nd$H5Cl7ns3J;JM zy==J$N&4Ql(t*;dkFCj2+1<|;JXD+q+RhA>nL}(PhRWknw(WuPZ@kTSki48~tJ_}| z&an+Ko%bcS6hA4m#&*?LoT6<1+RKjpws|e(>v7wxCi3c{Ezwg}-mz_|Dfyq<9#@q1 zA8iXtN}W{Oo`P~OomR^$MRREBtWvt5u1F^d<#e*?EY#5p-_WkP4oyT#XPx>SHT!FF zJX}ZX(W{7fU8Ggd3QdVir9=II47s^sY)d3!Pe6Eh0gGo&-eAep>prKo|`0vFKCW%xpzV$3Bb6sc!#$n7P1=Du`XplhGWxH;PAjd+KtTcX69Be)qroZD_BQ=m#84!{!KcJ(k$jzM(NCC**!{~lf*wrPkxcuU>)^I zu8r2xA7$=1z4l&`CurMu@^gxAdn1dd>4TTX7^1hI$&mRv_pwY_swPUEvPzfVl=~a? z`(-J-LmQltYx{NkF?oAb>+F+}ahkeSCSBBYtHj**CoGWu_jKq~@qdz*iqG^~%k`H4 zv+DAdIZ67ynT$@=%?70i4k|6PGO~3(*_)kxGD>KE?)wQXVkkh!SDq#B;baZ=J%fY> z%zgkc_cTyN<98%qhoItO7Mcs&Y!+H-;Q9Qr24UkkGYV}-@Yf#P8_1?d;LwL* zCy>&ON6ukYM?SiOUu~G~7XEp&;(e_1VuvSq(vTBgBI-Y`O~9XeJn|8bjXgFA4Qg>u z3QE*Sv#o`?v%1+nSLaPjBCE1hMj24m^a5l@6~4|Y1FJB}Nmf_kvs}`=3XkTIaaA}g zpA@P}Z)d4djTsBbf$F?aK-Rc(x{Lg)!R9V0IWq!plza0fbgT z&Z3Abg}h~Ptst~2cIU>?I+&Ch%^RYTU_*0c{Kdms8ajXL#W=$(G^>XBpKP>LZ zux~7!g}pwoUuL?!WU>PXdf4!yy|Oe}rgP?DH4mc8s*e?PBgWNZ|-W#p{2{GO4! zmvXbc@k;ZGJzGtqp98N?VDl_IGm5jbvR)vaomj6Q-{s;te}2x(JHBbr_x>F?+Z3!? z)3G>9cyn)Qw)Eog3jE!Wp4C{gKJ(Y&Jr8E}V7hvAX~;cwSh*SFYqLcw2G{1q_MBUr zah;jF4)glaq&p_|=GMAQ?$0gt7!t@bo~$*3+0Ito>9ChpZ+1V#-u=@& zs(psijG_JnvDP^=$z+ks+&!H&Zt(Ctj=amF%lP~OGnt|EGj@w&<<~57~INW36awWXWOE0 zS0r~r@1FSKhwO%1+Yj9WQEUjxj>3Pz7%>irb+A@p z$u_**fIJ6qYa4FG;^1B!I*;(fh`Ry5SbTec;&G_?3a`&$+DELsgo{7W z(o3lChf++0=Mau&0F#S%!XXMCW5i2RSqY13Sxx$ynG;E*ghm4=FYb zuX@SR{`lHY!g?a_K$+bIJq8>7DE1ANS}l=0T;4Q6mLNIzAD)bsr?t^@tdy;eIpgI- z1=N`+n@XYMWW#aAt;sUP1&1a}x4cN5B^)Yfh>iEy%?0V>X>Tw@@vQlaJ?_))4b8|j#iuaK19lnA>-QPc$$+-lu@MK|XU$6Vxz9jXE_gt3V4jCm(_48+{{+qUnC0*3 z$S3S|PVJua&mrCM(hSTs=r#MS&~6EI4%g<1%o3^#-&YkGZ6Qm{%40wb<_k!##Prr8BwT`{N zJK^JBTc;e@`p5Re30?l!Vw_<6W836}Wq)nvZzycc8#xdGeVhX+cKSCb>e;JfZuB%& z#5@?7LzDBOWq#eC57`Q8J7*j&p{LF8q=GuRV2Qi_=ZdqQ>fwe>{qw;5VErL`VD;0%r zHk2s_kHV-|+++qY&`1*+;b3t@`yhJ>^a{Z65*R!NUy9+@EX*o~agp#Uf?hjOuMnmk z$6!}HF>tf|==dDxbL06}>al%YYhpb{SF^Ht(51Xp+>=v^Sx5fkH)rc+eU5Ol`Zppo zSYw)S`(OFnj3bjIu?2nKNWHf7dmu?2IQ5FyeEIOW`1x`89&zc-=IfD@Fx&T$#^Y$7is6$uxS<4ua%&ZNH=TnDiQ6nbaFnd!{QU<<7VybCl#O8c zUG!Vd(x=d6H81RdIj{|1hTtu%JQX{3&~*qF@1wUb%0+X3V~je^rd81OEOQmav&(eJ zf-kq(?>EOkG87I*7*gncmioX77nuJ$ZP6U?*Z2#VDLtZB@}ncd!fBTel|$ILFb<94 zma@n;fTrP6uRF(iqFy^DHiONJZQ5gQT^{a+)XJ0qc$8$>VF+|#ow1nj#Im7?OV1y( z;rLfqFM|XjW z36Ayk_z%R_)?BGr=dSV>?W$_14X-QdY)FfWn%`6rD`wmy30@NqX7kp|jFSmj+rbo!n}yb?l^6GubFlz zFJ$Vhn$eD)YmVuW1$*$$HYh@ zbU^ARy&MmhJ-Y8U9v{{9H&ElOhF?LY8#>@3jy}>dXK^|~@0%6UcMUp*D%8w}uqrdx z?8bhv~KProUP|jwhtKP{uO|?}=fhywR$V4z{dne{hc-j`b~Wns;enkP(3$hBuYrmo&baJUXqdy~Xvorg%%$BYNLkiXTum zmw&r;e6zH5s*jfx+O8`aNt-BbTVD(xV@5sMx=np*%Es*mRVqby>4gfC%edr9%di8w zyO>mq){ufS=$O887N?VXIky;Brn{3|Kd*(dNaAHRSEuFIwT+z^MQMn_D3gl)M)${B z^9NQw*P~xB6}-~}u;6z~&RmXV_l;=imMxE&#R z%y}N&UHN@6?ic6QS$JNaQIjyvo#{p)%7ZZjFvyG7{BfuaYjwm-U)oyWO)utegxJBH zV6-p6%v&9ACi6pil$_1?C2=K!QUrI`u(T_x84Yw^+&DxN|6379yR4XTjYcc8;35Cn zVcT17QXc!pIjM|Q?)lEc4lqH)b$M{|y@@$t+Z&dtkQSW2QWJF_b7%u3$J4Q8+GA&R zM|ha}YEL}B%rOIT{X7qjLaEcdI1#^&bJq+sIm%WG;d+S6BN4Wjvo>Mb4!Z3|zb$MW zjg0H*coGv+%p;w4A%-o^ZmGIJk~XO=F9xyM2F#PCrj2|LBw_T~e_lNn{qRd&cAL3e0N zCr2JK+L9_SISq30J$)3DztZ)eS@kmM7jlwMzvFraJo<{h*^ruuTY1p*4GOs7$rDs8 zfphnet~{KsVOv$aID-1(pdOqLY0Zw zVPi;0S`szqbbLzSomqJJge&IZ?=ALOggzHoXc_Vz=k7?@A7r+*D7%BzHe%6w=GcM; zE4X?a$}QxT9q2HNn|9$u2wnGJ&^T7yi@*_ly9eh6(Q6Mz^Bm zGg+-LCr#p}VssqIZKb%dKfTH^e|Lsf;(>PTR*hYo(ty(odGJF$X0FC*4OylPqndJh zA$DoSy!p7gJs)M`2wy(P$SeLdA%Rs!Li$_Z4`!?Hx@RP-e$jX1SU*uiLd||qLuT>w z3w^wh;ZL+rBnOz8@Fvc@r_XoMx~+So`S7|UD+57c|L8C(r5V=d65M;}d!7 zggSg@)mY7HWBX(JJU!|i(OFrM`LNpO#i2uLPN$6y>hu!0allyN;C)d0SI3Ein!6q< z9M(k*u{v5GHHX_#y=rP)$8>-%W*yhvJuvm8PVSFmr}fDYR5-8E!FYIC(@#Y74Sg62 zqcbis3#A_G%X!%SQnN+C-wb<~qvSWey9)Y8gV*7!9m6-_n4T5S8>2R z*q>tBcy#}aRbx=ohQFhbIg4x@j@!<%G!PR@%bfxETSNT%qE%z@>Vau(Wo;MC_mgSu z;XhE)wM6Ievn|`+ zmaDD!?xIv_$!sU3ZVTQ$Ag_$cB}&S8vrA+e66C*dnb3lNC&~1doHk4x+c2SraP70m1Y$TrT*%1~tzKe@v$l=+HcdKk|-;?Qi`|7OH|{&~g15!`!? zT~@HrQC3<@lL=YBi6Qg2b312^Wy5`((}%sIIlB$Bo?uvARz1h*W=DU8!Fl=VHvQ9c z*dw<2uEvGk@|DKEr`K(r{+0io*6qJo_kd;v>TS}^_Gq+Jdpn`SOf6Rc6UXU0bK@JV zlPaQB4}Dk*R(pNZ2#!rOyfwzv(vw}#u!0Wmi{K)fg3KyN%c< zwz@Y_`kl?Xfmz>dC9dK)ZHF%5NEY3C9&_?*#xp2YN?)A7WOpqSgY}K{)nTk{r`h)- zsHg7Vm6of&wH0BLb-+eEo~J>p;kH_>Ib5AS%xeKhwpLY>*n=z-^}_{1H~ zds(3p5>E4PDb$K*qaw(b$iD?J^e+qMM!T#ykQI9i;b=xot!k=3h--|(f7q`xmVV>F zfmrm>@MMtp4L60u{Rv~%f_IpAABJ7!{?k}#42Jix;uwp+!}xtnOoew8*EvY8wJhf< zuatD7&FWB?!wB*cfc)=Gg^9JN#Iny}I_ zY30FA7sTey*LNgWC0=_j)5|dXM`>S-D}Kt9f^1}2*_@d(izRuOlE-S6gHH-t@3S(d zw3Xz*u*z0Xdp4+L)lSd&|EzF}HNC7(;D{F17Msp#W6k`l6FXR`ztz)NpHlUPuXXUJ z*63oT`>9j9ShgQ}xU;qGhra1(Aw|=5urj4+kv7(epW4jZ%AKmy8e4gdS=G~u`KQHd zS*g^}D%N>BCX}&U%_O|2^)m~%6|kD-;D?-+OI~KrY>hF<7t3m2gqeQJp^`lNRW_EV z*#j1-$}bPaKqmWLlXo6`c}f~JV($aera5JE+VkZ2QW@WoyTW8=SH29ET|Md7PbLPi zx{s6zKkhS6L|Cx$cr9R@|P%Ux7k#Wkn!Y6I8q!r&e3 zz7p5=Ga(F)F*J3mVrRI(A6c$4rUhaRL%237JYz&jc)w?>JaGKR*LE24kG;RKnLVz& z;M|tiJlAysT=iohpl? zmv*f#E&tQ6HKk)Mb*d{hs_ON6@~DF5t1orR=+g$$v80-!WvOENtg*xtR#z`^D5S@m zO7?Q_;9MXOG6u zN{k$YPIdXm4;`CvcRRfF;fcoh*^4b|AYv$ol*YD+EMex5;WWL)Rgqk8m|=uSQVp9F2u7hdvXt>$Yf zSy$@Vc5*gCGk28S3-p1nWS^rCy2;rv&EqfSrs~Qb;xk!W_m<`pv{D~QKTd1*lSQM| zCqRA$X+(fj3es-@(qNSO^%wV1dOtvNjMDA_@??}I^_7{yx~{im8LNRk#eaf!G$*LZ zI=G93PSq1W(qg8zXe;-_HCGEMwOC6wkp?Stv8Uu;r~PWmzAb8yVlKP1b{XkhI9QXnXW~#pHk*LOt(iCsHM;R=A4D2{OJ^JjqH9Zx zpUNZkadjah-4VHt7t7-A9@a06J|}4o=XGz;)e+v$8ES_SNi(F#Px9moqm24J^ zS&O*%5@Kg_&OIEO%JQ!;a3Y6)#;aiVN=32Z{9{S+!7P?l9tZGgUa8lI6$?w-9?Vll zvidQkstoALL3PBp3-30R_|81mT;6q}b2|y`#DvbWyCYrwWr~kcrHHKquMd#?K5RZj z9(G`{krR)W?YV8bn6Pp8 zFv)2eveVOCR7a-C{w{_cDkhXQWs3Ca$uAS7bzjDelV<~HO4Ck5ICZ4lAIZR>Qg|$* z1{o+S%Lho0X?)*X+-IA$se~-xoi5T~DcMoRuVT%1;=GZQTT0IDyyqqT_p)vSDRY>c z>Pjaw26vY?r@5?x+%OZiQc~as&lQxT_ZXBX6?8Zw~d%!0emata|q7Vz^~zO@IYcO zlxl?Q?U2bEaSgDw4K7zPsuFxF0;@af=fuk1IBtg{1K^iJ|DkYs$B99}L;e~Mxypl~ z$a|7oXQJK#UY>`6TbW@AR;*(Cl{mMMd)DG-7}IS=sflc}4UI-IbT>K<*(349K zA-FRK9Kp=i%oT$pjXCQ$vex6tlL)EC=u;?FmSf}KT!eq(&@I2YX(Bm0OT^)GMm{@< z_Mp!Rxc}0HF=>^t$RpU5pc4+F=W{K;4>9-k$PQe(sU@~z`6Zpa4(1qqePtSoJaYsp z9o7cn7`s=;O~>vXdU7JpY}I^0IJHq1491RiTCq3Atx@$wk=2^3wfTy4RwE=tYOh*` z$*+gY!&Ou4OQ&29ea-WU1$infgBg^OC~ z4ZEGw)8Dw~v{nFOPU!^G3qE1q+VG53gX1=`lDU=Oe^k5F#bYD2_d?qvx~MHK9MP;@ zQR$ct?TgS@-8BUJPU`6~IDI-T`xkXV%gi+^W*xNzmv3vYwMcrPFQd$yP+#sx*LT|9 zJUzau`#B8#sS~fmRn_4E!ZPsg3mkLgv-h}?n{LTC?8>>Rm|dK12G&)c*D^>JcW%fc z`#reXN!obvS#C*cO`rTS+m|_ABwue9bd!icjwmGQM>A((85u(7!V*7+QwmGfrL0p} z7Oi8)Lh^GvAGnFnVaB-10aE~Rkz7~lTR_Ig(CbHc?fAF8K+`xTj@9&r%|#G2@^ zNbJg?{3m6+IzLg)kLN%;YtjhLPH#A_Y@X42+tWl)teDPR zYHv9k>{~_)O<5>|HOZ43(^(s8aE(}_E7IOKq*VQD$Xf z+#6|=k-eWvs&L?4nQ7BEmnFk*eRfg;eroT7vhKSMkCF>XnmbZ%e$~Nq<@jd}ohT8X zwRfO+eOBl0lK4r_HJ3S`bV5xj_gQO~kZYgSA*Td>)pUeIvR34;CoP z8qc|-GV@+y!O@1xQz5$6E%VQKVi z-1%*DS&CgrwgT%=`@QY>HcWnD<9a*>Tu*D;3X=*zW#A@-bUq$iw5d zsdf?(XDgUdoX^`_GE2~9+mNhs{JJeu4*7k@_9mB9}tCgoMjF^DU-7 z(ACe-GeO_QV^E6ryMZV>I$lJ+oP2o_Ckpf45zMW^=X)`{0n=?m&kn4;9_IWoZUxGX z;gtn=I-A93!DkIar(pbk{tiaN^PDyW8y~TJA58nozg=)G9a39kbbi!sjBynZTN|ev zVroUy@Wr;GxF3kB`4B!8H8aC&Ij$+KT}Vmh&N!TZL-%;}i071#xO>qYOi(O_70hRQ zC&!kQ>#NzIjx=0A(`0#QChEOp`$!^4PWEN-8IsGFqgTj2Z@$?sCf`0NM($PR-z(x* zic=qprzfwdiqO;xmtc-HMpeJ@SV1;Vl8;CDYdPx_tmeF zwfUw_^|nGU>X3Gpbz1Xxwo1fkNO#NOpswv{?b)rNeXN2}TD6}Qv_Vhxvv#f4;sMr; z)6dTqS+eXQ>bG_t2!-tHvhpwNR($vF0t&QJJk{D@|lZuB_GX-{jC1UH?}4@6yNz z^7DYcxGX(lbV{r&IioXo$+9c@YmEfo(W~>N;uFmfB5`l@z%YYG*Khu^F-32-l7GhJ zRZm)GkAm zir4`59**ZDXkxB1ncG_;&m4ZO3u^`2l*P_1yyJ|_hd3n@?9Z~>Z%(*NzeKis!?_O` zoWd`ccrQK1#LzDp}m82+z>42k*nCdi-}1rifSl26mTVwx@6|z(pU79gpXJ;(L0ovlHLHS|+O$P1b?=#pj*+ z7M0|uYAYun?rCdxsees7dx*n1&E_SIj%#2mNjjv1JBrgD&CuQKytGCiIlf*K2TDMs zI*gF@OLWC(8Mr`A9P9dQ{SYb-r)&63nH8eL!X;sXE?y|MG5T?d90}II6;f!V7F;Fu zhil3ju^XoM*UPXWdUB(fJksG!;vc97H_PonJ+xVV{Qu{dhv?2t(rTC*%3s)U9kxM6 zk5n_Nat>B&m5dmpvCAcFyaq%_*GXzEknbV7V74?0Q>W?DW0sDdEY0WXxiOM%k;({} zzf4^R$)`xo)<+6#(CghKYn1ltAoq6Z=@#ODNZ&VxhEHR-yg7=7aZwG_j^Oa(#zn%0IdFat^8&?BF!dAj8DYvJ zu6;y@OWc;ohS79R<#r4vNYu=mFzUHx+l~40nm!tzuIi&x*my?g zU&M|WEp`j$<{o(;ceZQ#XUMuyd%ecBm3rnKiY(R|AK^GxPkh0;X&R7(#EIHA8406J zP9B?wYk_1m7^Jz95ZzBFe?hjM8t@4ny6b~P%qB9P|#a}D$N3K4)Vi%tF z*9%dY9jK=_qQFRJm zW6z4{>&#W9v7k5`6~&fH?B|Mgb@?eDIyL9roH*2prLrNqFW)%8YZTLGM8j#EZihJ$ z>;Yum%=Q1c>o7a~X7>vm{*z7*X?^F;4|Gam$$#APiH0b9^aB^Tp}~7jsDNe(tm=vQ z*WBI;&tLIlceHxN&x29m6{E((<5k*QY5yw@T8iN&1h@$!-_U*^&b(o-;~4msgD#;* z0$uN!3m1F8#J~iW{fx*24ogMNcPyGtIwr7kHu;^vaAzrzz*5B}=`B+#O6RvstR?Le zXx~s?y`@(R$@q?|P5AR2ow`ZVd#>y)Q6K0rKwf@ihM}_NGk=eeTVLrmT84aM;5Zrc zgU=_5{N#km@-LMwLZtg&HV>8RHckqarOM*g42vO}%V z=^xzNnG^>qcEq=j_}B%9UZIP>8LD7(Zv@;xg8=kDi|vE(=_vLLG5K@TU%;jH7#0lg zC2$&xr87}&0?v%X$;o&eh%KS`?T4gksL~b-XBfo~LT90JRm9AJTX9qihi@LdGvB8f zaecnIYw)eP_4vQ?r{tLXf0D-Ywu>fQDamajJ*h-&yXt~B@!l6s( zIv1zr@y9Hz2;+qrm^_8Er(?iaR-FpJk&K>#4uLE<5$ysvWei%ItlcQI??#uQ=BUX& z0}1g=GCXhi|@Wrx4!wtjCN<+MM|V`SYU&^=92q8t==7pR{QkI(^oAO}OHVj`iS; zBrWG|(k%M7JO}>J&&B!Xr#iZ^)Nk#bhqeA`LN=CAotMcBvl(P@Upn*Mr{=w%@s~b# z;NE2Q$;Ne`G$sd){XAMDi*v5%;=v5MqDMya;uXy|l}oSa^7(vnRVzetF<+Vc}FK+rANFzdqBU3YFakmpQv*(|Gm(^#+dU)Ph`N%L~WG=_@Y}~44GVS zm%zkd`nVz@{^_w=sBUpk0}RZ__ui=O$nqVqGY8$f<7_@A^~DS~_6x*cGh_%x&T_18 zsBu*p5eBC^>@go~z-7x2>do@&5Z-~gqfop%o9so4e%yQnzlO4$8R?AW?F+a)l?$)q z_gs^=$GT-4`3OhWbIx=4>`0^gjyXiv_sDUI3qGRwWtRGaxI0Y#YI^82*WS1UrhZ42 zuPl^;4yhcHg4`Cq{6L5U*8af$92oio8wz0XH?%B<%}F>`4kbUsumte|r#(>jE&RRk z^EnQ*L7B%mV?Wj|#p4~Qx*nxBp}y60BEvD=3?&AkLw51+ zi@eU_?2ovj;^}LW#`3%^{A!B5H!3uc%Z7nwa%gq1+(+6}K?Z;ED2+D(lChA9-^k%S zI5{~>-ODBGrF;}~ZIrv~cz2_mUCzs!B>O@>*(^t9@%t7z70TaRrNjg#Zk1=jytzf* z4>KhlX)>5SHpzzore81jdUMNa$<%|MD`ZAD-i(koz6_WreLFJ8Ou1liiy;!!mZ4+C zG{yQ3mlSXI?=P>La<0GlG~rDj@oK~--g2%!KmI2VJ$b8|O!Q!CX^E-J9LDg0SG6`Dq~K$1o-!>zQy6)KvUT|R3QpB!{p0vlk41K4t0`@*!O!}Po{yJ}7%&Ch zy?A06hBi0*O1QP;khU1yhOg_RO$XXn#kEd+S`@#!aA+>v@T0k5b?(KK6fW+^gaj@$ z-NOg$5y|V>qqyJyu6(+3h@4ZhGl2?F;-8{Uvd2PTjdHbebunL-27HYKjW+? zdip(w-BGU}?0Z>1l0k90HZxWnRo}cgv0t?)zHHZ^N~p0(qwAWTo!M}~ewj}0fMp9c z)gLwHYR@F&2P^+{4yMQ4+dhi;`b2 zMgOThHV&&6GRy?V)^cBeB=4lBKQhF!N=MAU!Z|H4^ATG$#Ip~aSPP+l(m;759MGva zRy!ko0sJU~nobC)1Id8j&C?e8E4yNvVLT2(o3~6bc+W=+n+@k1G^bGavz)XI#g6iN zv=LG;^*kP}=k0jxSjrA>F?kMWd`HhIY;Q@oAa2Yq0|&8pL5b+WdFA9yM;5Cs?OW2x zOFlGY`}VT24nO)ya8+I$D1*xK<0zR_jD07`7FQOZDWCJO+yXK0+)2wNH50R}lPh+7 zzgZsJG}lfkpQ@ww%f)ZTBQGaEY4R~CVOaVnL|^KvIPrd}UC&6ChZ=BBI^5NB=cM9I zoq0~yUe(R#WbZ}IaZVCcJca#>pk z$)+1xFi>9HRlh!R_Oa&eDji;`Pg{dw*KAE?+*fVrA$fo5pQaQ5@yw5*I0Nr*;y=jQf4R-{-teEg`#bmY(?AmWmc- zX2cb3#f?TB*;TC5jqrLZhp!i>AIoSL(f5H|yjiSEl!N~hv+l}~+eBWB+_+sB zMakHmqDrK!>mht@$~7LMAVhxh5Ls$~;vqI)m*qRflVBOTUGvjpo7fpF*SU%k^?IW) zzAmGkg#HbQwc>7woU%d;3Y9mPh?6&^v4eOVE)Up>ya-u7Lwr;^!ztoHv`ifXCL z!^N0;a@!#BDOtYmEv7$`eY=R$PvqG);!38}ZZ0;zm8AnlK4Y^DeHVt^-I40EMhjXYW=yVA`%jAS$Xn&WB!(f*$Q=(Ag zom?J=s+n>^B4(sXmlO?B;O8T#`!P8UH*QH};C_hoeugDMa_0;9Uz8tT;M5rzn~51d zvi3`4ddjDnXuDq;XTruqRy@Z}H@WN?{I|#@Pm$>&E7DQdNt&i%&{|pgNMn?k`2ZJJ zO6&W0wo>LM;>Sv#{8a6n+;bdjFG*J~#9xzE2kaUVhfyG%8Dk?-M|DO@aIRkEEz*F{2M*DQGcnXKdoRp2? zhkRaurz!kYs!lPt5&nrhUsD9$V{d(75YK_l#oIWBwiUW}xVNiFh-Q2rA#QWlVDVV- z*hdJ9aJr2Xb8fQHRG}`{(wQPOm@RCDxJIA(!XSv#77KZqbC!zK0EVm(|M@Eyu+Y26 z^0mUpk8-`J_6fr2CH^+5&>WwW;X4@Dqwswg^sl1PIJEKwrlQ~wF3iHt zZTMl2`fHH51pey9YK)(ZBp1{lg6IFCS`V0cz@!zP?T4*Cu6f~JHAJ4kv_C933!Or$ zaLkWcyby@=bedd8R3c+SaXN~2k#GxUt=n+8$go%pJjuy-q3y|{cs%l;M*_TEsgne| z_1u|+9?SSO2@U6KE(5(;oTrXVqDvw+jih4&K3H(vU99cP)_2goJ4>U`x`Rqc#AFjj z-#~0rMh9V~K0jQ5Q8-Sg;j!>vHaHe6P=a zN3ggd?M}hPkk2ooV@sw6V_O^cz6Gxi)QiX3E}ZfZN*I~-4A=YcMiyEOWO5!hT2ikF z8N+$H6eeRirUHv6s}N^#Z92Qx5IS?{SXb#7M> zXuXr$jl_g~T-j0t9$`>R(fJh3j5SXHot7dXh|^mLpD@jo|M(paY$~qa=bMHiGlPFr zCG(cMbVaoS?y4((mhxv!;ipXB)r3+-H>x6(r1pL#+&UubFP56a;y2EX#E&0nFat$J z2wa3#g;?T*BYEiOjDMUAHzN#OBEw48kY*8e-k(V z;8+lLR28TFP`AG5c@n)^h*_Q}=^&cz#)MwN#}(ZzMdmteA1j_Y!g9JeWrv0KVx%?R zDR9teTv;bp4MyS?QPC4E+{OM5h}bVW8R3wZ$kM~56Cywn>CcM8l9K|&*-~})iB|V#x^Y6Bn6im~V?@>UTo5Jdt>A?)u}Z1Sf<@-s>iIU_yb-JDOH@v;T&7U7K%7f;7IW6EI|Xu_VoaIH0sTH$vas#~K~do~g<>!^~j z*w&O&viY|w`=m0^jMbt!qBkF1;lqC1bAo1rXt9TztoTp)K}Irp3AZZ5@htY7%7bHg zY8KrGGR&UtUAbI!4~!YViud*Dw}DzU_}z`;E99wty!c&ud($9KCY)p7E7>%NYaYw} z5p+n9RqoL>O3qK?>tN~snr{9w`4g9`-Te>xd&wP@?72^B*F=}?aARFvdA0vOl8f}h%uGH=W(^G%vNHm zZqg?RZe}w52JCvvB@wVPmrHJ=>p*!g4s9%@T_V~Hmwg_el-Fy)0O{>FDm4ix7T&cEW+cEz!oi{5H z4mYhw>ry^jj+fQpwE%%l5idMc3URaoT9#qsO!bnJ4EbW+8+@6wlmd7{I`iS&Wl6qSQaRfmeKd7 z=&+DeqeZYS4etrtnTj_nET-^QnwT+;|2-F1N3iE>F=PnezZIqf=$0#1^`Y)ZQMU(= z=83kQSvOxiY|C}|qLwj}@tL+IZiBVz%mQP-lT31 z(L`C^T8WzNn5`#5yD&scRPV#0pU@u6^SOu}&W~vrIG#x{*fxzb1EG9F*A*#u0blOK z=;eH>B1_g$8O_`_bN4v>+CjVin6i%+?Qy}2%Ep*|ic7Tc_aY;|v*;QJyyNvq7N>GR zJl{lf*CW;l;^s_lJ;?^|IeIUL7SVPyE6b=(MB8d`wq>*~94GO1GXxB!=!kZGxv4k4 zcVg3_C|9fJL|8PW$6O@UW~XKF77W~ggx^xSW4c#RsrVv$qgllIVoS3qwLPgIj+h5TSCUaXL7 zhl))r<+kCX&T3gXQtVx${CeW=I%zmo%yQODz+*SajIpBa7CCXO*t$)cjuojp<>axV z*&Z1>Ml3rhM~@M=yrj-(QRSp88YPCFlkY}|JpnRTQSYwG+@WGIb+9Jk?{gv;& zGh6<{0CRRwJ;31{Re+XLxibd^_Kbgtek=Jq4Gp%ieKMBr;gCBR;=_UA*x^r;t1!LE z%Jb-akC{GjP3PqUnvvOm+o4^=HO?@s;0Z^yDTbJf3ypDm0_wCwt|eT0!Nm-(t#Gt8 zI!wk`15CF=a5c%$8rKh&|Kg(sAPRRQYhY zm_0=b3sE>p8uS%Dlccd44NsPx+6tqoQaO)ur^!xw;?OK$%^WJi8^tO{4^y`xDZdK7bBJ@y4!R;OAW=1>|LqeGdT)?MW*$tVj=tv-4p-sj0b zw)l`E@2mzHGINJh&j>54M92|sIAJm>BOs#OvS~Q=4PUA%N*|<7Xr~zo_{^Ip2M0XR>n_$~k zZ1PYNDN)Z8_3J5ZKdgla3_#gW>SnU?IX6m;Q4`~dNLai6|T3qY?R1V5YF*p&}kl;BDNmlc=ZI>&gZklWoNdUBlaxi zn7PUk%vp2A+o_y9SBxIb9&^P0!HSwIF7{&f3~{z2uULx{Ms%Ab4jIs4oY-HBLr00* zYWg%(^emB82aC#l`NmwBX35h%#iukmzKbwTlq!EpD@wW>i#^w5t)}Ac1?ka1_@9tk zwZ!Pd(p~*?cFBfiNZcw@ir}+BUi<(h=(_$AvzJSxV)$a|a~JRC%m2dA%1++8jOI3S z)+q(wmQDv@FhlCPq0Thfc|ERJ%hwB0I8_dsfy}9Lno?O<%bxuaYAt_tLfACTXnVtS zIjyb=qmlI_XU>*yzH#*&8Ii+9w({B&4w@%Z?(xe4*&vK-mPpS4K3^^^Pq5}%*?vED zT;znU%yN~nYdL?X+`NbZ`{aSy+(T3-98itXU*(qy+2F72T`Ko$vuTm+sHaJaFE(Oyw#@8Ir<|oC#0m@8L{H zm0hQBO^WoL%ajB;XenRB$*RtpH!pKj5KCGAAn%09Q72h1MEd)4;B_Tl;t*vkP@xz> z@=6M|gQUlE1_#P*IhrE}zVcX*^jG$fYw}4IWL%du>f!KBY1IUJ5prW|%)TuHx?=7f zd9y!E@5#L*keVzzO+nXGd0;N4X2=^$FdM9k0ShbAKA8*L1QUM0613PnmB-CPtl!qFCDMjI?K5-Q~Jc1uy! z0!ruKc^qz-h)%OG#YFsB2wRnou@;X^gi5RnF&0^SQNvj5@WFi}ao-PrmHuB@n45_n zQSfUbEECYBk;r-sQ+**`;) z#Xbert0xA3R1$IVI16JNi^0!PubJ>l#oU%6Hvy)tg?ThKw-cvBF|d;=1TnvhnD2)l z-NdUCcw;6ME~7>tQEd;Fn~SS%&>A2nZo<8RDqjKqgGJ0z#V-|`9T0D+oVmyyBHm0x zRV#5=(K3gKsUzWHDcV>Z4nfD4nLBXnBo&3s z`#7&V!q1x_b5MMQD<{I~Fslv0umjxI6HE3oyDh$W(7dq*=WDCFwUBGb6IT+r7eRkSv-#y&Dn7Q3%c>jVjgPGY0J3Zm>pNC%a1zi>8;1A z8|YJ)Ra~iTO26IcQ-wJmJXI-!_OoW09DRhjB~rm^+7`=yr;jK9(UV-1=DV ze!w+pa>FD3OP54qku-QukDr>n%f-KCNk`o6PuvU0q$yo*T?v+F>0NslC+))WI{uz&R)-kC{(4C0gk1xhCa?d znqt04I1E}+G5woS8Y7659j(=S|2?O;h_tYHfW^_^RDQki_Luz zUJuzrkW?4L$HAr!E=`AfEmYcLTn+SJhS+MD<%DNin7S4F1a$Wzhum}&Z!38A3=Syj zegKM9A#p>Y{J7v23VzW3E{=VpP70cR;g&SG<@4eTq<`S{Ea>FW-~)zcar$Styrgvz zu0LbNPy9&dm_M*e<=_e&f51$lFqsXiiY`ffS6w*XW0yMOXgsxaL_i$psP*&?TQ(GX zV`Py*6$YWa-B!%H!PRZW z(_pI7<=|CrZ6kaGnbS(>Ugic9@k0$ST#ACt0K~ z0*`ZaeGzkvk#&XlQMRuoOpo$RHL>1{hC=K-!q9)1;6;~GJn*8;HbA#4dx+f?-6+7I9(y;Yb?dCvbn#1uMd~gy+!|8euHE;9Nb`-=BE-+2v zCr5mKz>9OyJe?yZsTl!FhoH$ThV??pTY9#`s$BXuLGVX@tc}=w&2;Q?A=~`m(r@ha zkvc!PF_Wr0+UOx0m9gp_F0bIQQ0`Yv;7eSijdQ1IPzM>FbZCHiyEvmUrn>T-5l*aU zW;^s=#z9@t!GU^xu*inJEbzga7f0aW1kRg?Z6i5;CTf71Fc}v&&_jfABAtG39V6 zm;Ed8s$2sZORSK4iJnR-31I~0D72ekYavuVj@*39kW$)ww+P3hx$h+EbibMvqj)t)po&EH-mW99r(+&s(tG zN3BqNJi_fkh(E<;7xD1|qtB>>T-y4eTwU0nD2$=wUg#w=VJB3ekJW#u$Yg;FRHb)I z>Fx>{;RxH3|Ffej*whAA)!?Hl934y@gBp!7X$Vq`aiK4kcf_17kUg-qHP-isQ4^$D zVRSuI9gC`3XfPGC|FFtz*nMHfJea)W#wGB5s$o87CUcz=@}n5N8E>!g(RPHN=h@v@ zevEw%p}}6ddL#Hhu0MtD>)GTyE-c~F0BGCMF-Y|fsU3n{W7#bNN38heHn#O+`@5Lb zgM|tB(NU8gW!s8rsW{n;g-_sTz_~BrtizVCp~gv_vf-wsX={X6%Jv^|Q}x+CVN;3h z{~1lc$>0JUE|9AW@%4k;`~@SkQ^sa+Z{-hH`~GS zfo$6xkJIJD259k8-mH#A*)p$^0iUE@3A2jiu+OaWM;^_lHaPwnKiA~82Rx$BPD+4h z#Icdo>df!g7~Y2s1IVEa^kv#4UQ-LSE$bd(=`tqoqxnW=dGNOf2W)3EZ|1r3X*jIfFC3rGUlO_t=w3toa?sG~Y!^@{w){eVZ7o6; za!(f#wUEhu#Oj5-rT{Ms*>|M)wutj4h*L}0dzvV8WU!5Rvy2bsiFGUJwpjSD=7(is z(K;5a7Pp*vcAYr9iFz*Lrz;0-6i>FZ(`I43i!Zi_&-*yqRW$Xar>lta=4Ds$_#}6` zic#k{Xp89T&wHDNQxL0e7WG5OjiOp4uWt~l$kE;)-rnO6XYn9~Yn()BI+r+!$(ekx zP87W5ZWZ?Qfv4AqltTVnEsB3|&nnU3FRfRIm1=&zOehS_YDXb-5V=rTG(;;0vAQ{e zZH23<|7UALod!%7Gkc)jWYNqV9ma{2K~VIMMMJU0LX?a`wz+T~uZY~Dax!Xl60Xyc zXDoirM%5<5#t!T1iP-rVT2(Y$47W1OS&IHeIJ6SWb8$j>c%Nan6HX;Vja1G>;e#tC zTt#O$-0(#=cRW3eCwmaQ13Z8s&WQ1ZyCbAGcG=+4NerC`<&+PwLaht9(;Me6VOK}2 z4uWWbmDkZo56451qK(3EG_K&dD3pF@d^DElarhm$y=G<{dZp1xZNBc&_#Q$c`0^fh z2l3QBbUe!y_u%Kn3Gu)#THM9>%`{UORVBub#lLwRcpLkyxi}Kmqj)Y1a|W>dI&OER z%T>6Uu-PTtH(>dBD7m}AX}qYETf7naL-snP8MsW?g_&>Uo2}@cE?>Lgc9NXE3Z>DC zq=AA^`O#K=23a``PcF#tajJ_hjfUcix9r^?Jr2pT?%1XhGdtk$PPxYjbGFHy1}cV0 zPO5_m8)UhFvy(jihj#1a#IMv_BRl8PdzDlKq}-Kq&jWr{oyI$iT`9+fa@=aE(vCdW z$cLwSWSyMs$>Gk@aTh~3NUi^8w0HQaLoGhZU>ekiQ3Va+Lhlm+=X5buUhNEEjiYl~*cHgh3zWt4^F$tQ3R%_D`C$ z<63R1+4sBpoY9(Q&3V2R=XBsQ6VC0)IAabU%;UzI?E{Q?%9>QuC{_BZTAPw2^9j`ZUt8~!OOL@ zY=zew_`VYsD-=L4?AXa&1JQCHj}L>TC%275=5Y?T#>=yOHygt)(bXOeuCvi%C@WdO za%9D-o~MS`ndyuckGW+F9zSOrH@wf{Yj-$)p!Z%ZE~ND#y!pk!Pn+ zr5cW(L$A6@ivoq1>wXzqnxP^H9<32_1B$LNJ`CS_<836`T3}YRqS@eP92QPN-aS~% z!M9`-DXa2BEMAF$=^6;0!!wO+rpHTk*$tm8965}QxwzqjM|tq{#g0Ol`NQX%28E$y z`Tile`5Rj!5cCh7qVc{G=i^|9|8Kynh)?%nttA2oQ9`b;&cYgwZy$==paPQ z3tUkJ=_|xn;OA?&|Al!L%73AMHroEw=>O|}gJTZjKf^s2qd#KId-%Llc@{YT21h?) z*$Xfa|DNFOCk#!6DvHM5M{EIVC*a^0INgEQS9nDsu?S1U(DECqT*skej1NTB@0flO zdx~M^i|O_c2~^&QV|N%{%HL5e&*%Lx&U?eQ*IDvdGfE4Kr?Wp}!no@kyIo?B)6_l1 zjXtzJNarK$x}Ao~v+T^d`!rkcA-j3ap0V!SGo8r_x-yPaxAVbJ&U9nf0aRXw>bqW z(gS+d=7bb(uE(|aS)$9^$*iZx9!b2{kS`Khqp4Dvs-!SFCUSxarzdhiJI+j`UuVuu z;-(&4n8fJ5+?K@g7CfbT1tWMXnKQ;SFPTrQHHdH5x%5ir;ssPC^l=3tPiFP?3f;z- z&1`a?af*?9pH24iVhU4L(8dGi`cRSEZG2hwh*tjGokpJ^sy*z)o9zCStD|W8f|Yk! zn90xg>G+zx(|I9F(M5PNTT$RRC5PfOGjh4~JDYxBmA^F3V~kL@13hcOKA)TP;8#Eu z)^NO#Yg=RFSGt+PzldJFRLhYe12O&wGlpsCcHhQfb15+mpMO(l4nF>2qXlsM$9l`K zww$UVR;yBBf6#<<--gprNx?WP;CT>Ts^G~{SZX2b6rOA0tRH@Bq3IP|)556hsG)_9 z;iyvukD?GR&?ydzn%E~1Ey&^&lZ#;djorVa^eg9=;A9~m|AtWkm;Z%xKKoZ7FptJW z{0Gez>|QPhRS{wDxUY&hpvqS*F-3u7g=qGgsx(kIrW~nBg;-gR+0Qw@3?@%`s}xnA zaCb4Z()jobOj5c16C55gG#9V#bB1~_syG-Gcyy0HpP=4d<~+ii*#B$%RFK47B;2BQ zG|IwxC=9o5()$_^%C-Txe}ex{!HIl)30o&JGEftI78Zo>lbCu9wo_OZjDgl1bOUP@I3)ysXYp?+9?a#+ zo5-=}_b~KaNT+awIn{&04qM zzn`lj74VrckudP)_Xr$2L9IwkIm2J!m~@_T;n?HPp%E(on%lzR6-?)FsMyDb;piTv zNpMyGsG(tKoWSHzG=IP^Auvd%-wo7x&X3o@*Sv8JuXCt-6{kP(*A?_C;=)Tf|C2NP z@$(N8{Ls2m!wqY%1-&z3dL4>pFm?^X zCo_B{%*S!$a_k(=%}X@K4V#5{V6L$eyy?zrcBtBkPiJGSa@5X1sv!?d!CvL1oq#iS zIC2b{RO9{Okd;!~3X}gx#Q|&cU4H3{-33xf$G3ctQ@f%{wtU$E2Cw8W6%q1G`WfL* zn*7xi>5t?P16ZZVgSwcNBr{Z+TY@yw#?p8doq%P^|6W1kJM#E%?ueC>fACPO?Ddr@ z24z@2kKd7=xx5@FJ7;lGyljxkSNG(w4E|H^^N5e{%j9IveI$Ft(>F~vkKwVW(kp@k zUdnSJJd!2HUR9DFdFB#r^5uaGO#Uhxon!t_+4T%#%jCNg91ONpxQrSs^k%6JdwR2F z6P76_g)zGx<;PCU@ZzFgEcD_?3)*>e%V>5zrT~VVaGbGryn2%NmvZuHHgIPDvplzr zcIUZ#KVvU)j(Xcmbh*HmfmE1Ju~%>)Fz=Cm2G&*pM_ z4E?}kju@3s#gES4SUa0Bd%HFTYKR+Q!`rnX#@K%Vu&3ax{2BI@ui38xCk$M2{mvu z?klhi_svDMl}P9>?yW-kK%qPrPJ@KkT6DG$m)1esQtVg{9ZS*P2@@@Zmy?R=5h+e^ z7$lONFmQl4=!BW(qLmXudkZzbwC*9I*J8G*c)A8L?M1|DxSI&aRY*4!UsX1Wff%$L zuj&eir3lm(bC#fiM5je){R?pm@a8M(J7CZU=+4K~*9f&oLq#OEgG#Z#ZHvdz5O#PH ziU3<2x{NEfFjB}nTR0!ZE?cpn}>jq%X}^K~$|Kg_kE(;F!joZJn~ zOIWiLdK7X$P777)b73R6J>oJQ=*6>h4P1(#A22P5Z_3!_Jabj`bxb*GIc6WX z=kVcHc7Ms!PE1Z`(o&AQPX{}u#!=zs2CI@_EU(^RO)DB*;ZAd&K2P^<>~fNIRP?zQ z+Zxe%KUH&BZD4CC&CFK5sljd=X)U;LEw}!YsmnRNR4!V?=ilULdsZuuyJk_omnPPX z%$6O-v&(CFb)-tClD93{{+XONfY+YLGrgIfE;o0lN1FW8nQtG<+8vnkScbOY@HF|h z75hJtJB{g=A;XQhTemD{V$~=BzqA(Ur&b_`C-nH>GngRv2@4UpDB-Y6DomJAV!0-@dAn z;iJKvG>m&jFlz*Rji>e)KD4IFx*cyr`9D9+${_GjZk-;2! zoed+oGo1DBGVeAmQ#dc4SDx@+vWC~{|CqHt(E2$m3)$ced;jFiTwYNmPelM$aJ6Fg ztBImtT&0U`75vl)T3R?{gjF@MzAch4@M&PM$KxNZ-nP|8}2Y0AK|3Li&dk~3D1gU=R}O~QvASTYSw6gy%TT6sYc z=PFO2o&#>2!_P%9zl4*^arhd_R^vh#>NsQ7ZQS34?|0F4D@>BnYbUCu;?ZunXW;LC zT*yS+Vc2G&?NKDXLyO}``G_;8urMEiz6dVFnDg)~!kUYy{~b*(q4Q4+yMof6_!b10 z5*S{?rBXZz#?DeSxsDd4sD2&mN^m|HP9><%%!2O#^q-8JzW6f|{d&TAFdlV5cyAn0CK^*5XoJnI@Sr8yHifkzF6kgayv zdOt4y$Q>s*E{6{eF(QjIJ?Q(2JzZJ*1#Q=}%2O6D<;Ha8&*O$vTF+v&hg6Is{S>ZK zTKZ%*8p@+d>^P8B5_wihc@?F+2h9_>-ITfa_`U;QC(ykOjS{)Wg#JnNHsa_M{%XeR z54qKluTt5s2?NvFvk{j*qg_L)JihA&bbG^I`n>;+KlS+V12grwKcAoU6qcMV^*OYd zK6*4N;W&MI{^3BS-v7sq`kW?NU!Q8{sH@MNRk2o|*A3< zE$cxAd>H7UcSBy#!T3h3qJ!U!HOKojr9)lRY|c%!F}WqZYocyzhF3?c4lJmO{if`y zg%M`-0LJvCtfbcWUVdO;m{pOEpTv|$pIUHERx(+n_!O|tH@}2st zSz5#;&Prp$e_L2m$a^~|3K_GPH46CNlTGqzdV;O;dFd>he&X0mtjwc+Fyr!AQz;ui zv26@PJ}CexUwz`g6vpKGo)xOD3Ksz5RR@WX_Mbh!lU6kbsjeB7!gNH0X>eZoVLYCJ%5aX#KzTSfX5e!K+hiazlJ@DajZ%AC zQNjJlfphi&%7tWA`YS#c@(NhR3nr4Qx=@_8?6I z*6|Wn#`20EEMgeot8zTKP;qx}v*;*xM6vr}+>B(0{g@o7rdL=Pu9hCn*mSciYK3WX zY_EjUKs|y&d1wU=s&LpP$PHn<1MY@s7<9cBClLy zT2*)lvU_dZ4&XCgG*$~`Bb+)<{}vd2mLY9maE6aMqx=*L&G6?0%le~(53{Xsz*|FR zFgVKcDM<5VM;qKf#4-oS19Vu175lk-9op@s-X^r#!x?U{-$nCXc7f6#jrhGa}{m(vVRb|?x#|GO*qKFKx{wEu~(3CggKXCX+~p6UGVg5nI$cf#c7T(b^QDwcFD+PtRDYPh}SnH6~Qj+d9g^24|f4F!!ivDtt z1q{l0wLgYbGPoD)Nn1tI5D4!8_bRxfYL%+k(F~`wQP%(mYG8gn*w@AZZ5Y%=faDb& zg#M;Uecbv+S3Sgj;xz-!^CV1(++I*ca8^yDNi&$<=e`!07smi&9E;+HR=5|+YD!~v zRpSIHyF{Z-$o1nfQ}`;}M^|(@N&6o7?-9U^ zYRHOO*saeFwGg4lcD1lykL5}VsK==47@$v=YN%?!VOp5qh$aFPo6uM?!;q89nX5c{ zf2fM{|4OOKb?@(7(19vK_pB-9XWI1Of;=AVqv+GL9KfWvTr`AnDsf;W`>NdP3GDft zU#9WeQ_h^rGf!B3A?u{`+j15^W_2f8KIV8={!L|&2OB(QvqLe_yhDF^|9Io-(d~%P3&yJI2;T z(tEnA?B+b0G=;w)w+G?1O3WOJXKJ`M8hK>OL{!&; z)ikuPj-c7Fss&v;EU1fR3$Rxg(W;`;gK7aKHp0%;2seb*I&3q-d1noqebz>Jw}aJY z#CO6XS6u0;v=f+MhVgE=*&FqDLWT0s9d`%7Xg4+vf>OLRw7|>#IBJPC2T^qhx_M&F z5L9?+^lb0EF?9&u`{2DL4fEqn5T$3f$(mRFx9edi?Z|h)Ed=%)uoQ?W+iof%)x+z@L^Qs9h&cdE1aG8dsjZrWe>5Y*y z0XG|Aw=Co5!GJd z0#Mir`c-hFxf&6(abtY@$7T(1pISLj=t~rdG6=FKeuY@DBx!WSA4;gmyCW!|7<0csZoRh_qq8B7iRKvI(yyX-W1L7 zeC#0ORh%%I#uvy)7NpZ8lq=HMD1h=fXLv9?g$Yzk>G_C2s}u z^!aoJwR+RuiM{)CsxxN}X25ECD3^kZiaYVv8m=D4CmtNF7=zw?HHCZpIN6d@1L-=K zgF-k(RiA8N@e*#_OkGEQ3um>}^xe+w?$qDKo4%|b!+mR6XFrFmr^x{ZZ)W--Zi=AA zQQB;0*HpHN(mW>0zG9P3ml$5Vz$W`R;R>(pSJR;CqvVN9dK_Tb1MWY_fNUa>t}hsV zi1vkCbeN{43_HyKKCq$sI{wD8BdqtEEt5G;S)r3@qJtyHSf@5*Dgzth#0j2nhQ}wF z-UhQyb9qP2-9%}ysu-ePPdv_G`@WjHNt*$PyFu+CD8J3(p|JnIgjn}6Uyj71XVfyl zu{=&O#DO9{Hbn9p#wpA9JKixwxuQ#rMw1_`J{sfyu-9mK0Y^sTqWS_IjoLMlp{nQW zV44w>nabD*{hML05q7o0^f9Q>9#&(aj5HUT6qzAmi z@yi2GB9P#T!bn(pD&Gt0c%tn#WO!oEHZ1bQ;;s1UiLqPZ;Dz!?T=c@?2;_O=f&w@B z;9)q-eQ_`hyZvAgh7f;5DjRAb;x?o4TG(vHv9-9j359Esy$Ml4aN308wTRk;jI|iI z2?GM*zY!(@m=cN~ez>4?03RsW#UwAx3r492QUlS#4flNU*#&3S-&_R`H`uR4`_*XU zfNPF$T!z(luvmh=HppItI`i<}8qH@S+zRIA$eM+lCPx=D1IIWNKBhkMzwhcjtc4#&L-Yqa$)w(r;Q8z@_L3u~m)PP|-9I1jyEfD&TEgR$a zPwuaaPv2Nx0|6iTK^qC>JS8<>)3bi^N)ZdcP=%)!lyk&$7MF1GQ!dHVTzji#Gx7m1 zWhwJHci$j0dH5n5-l1A~Qg5jW7-rpMTmt9aWJN4z-(=EGp1!FVS+u{!o{Hgco8>`F z%H$6}HqYW1FQ%%SxEtp^qT6cLddkVpJe13kE73^DZ^sdz zXtR`l-#BBbI)Jk0QfB_6^01|7A$kcLRl}$ylr@pFn5qudaWO|Vg!W=aHbJZ{?V7{T zR@12dK{cSe2H zWP~?xmUC|a7b(0<5PQ64$~x7O!=z9;7I6P&zI@4pVO*NW8xgGif>pNh+;eq6 zq*E?m?PRZ9#_!^*9PZwu*{YsKQ!kebV|h4-!}hV6x{xXwY7YO!@j?#Y9pKv>8YJ*X z4jU#iHs zJkOT}taXVk3Tb?e%?eq0lP?O`Ad7Pf>HCO#3OM>14;0YiC6^a)PYHkKvwfM0Ht^j? z4k%z@1uI@sAxQ&Y(nt&0dAw9jL#?r^gHta!s1fEpXZx0TnoHgGXqd~XozW_X2lP?- zlui30DVwpXO85x}jl{mktQ?KPhs+)iKH&LD_;#Q17Pxwk>t|zi78hCL-(B`x42!#b zx*UF)v~-4BCXcwGZzfOq;>;a71%Y>15UN>oK89ocUB>P}Mixt=;d`GK_T$C_4okq6 zM_iDEXOGz<1&5zdS(S8Dp7$i)JY`85W<2BGGq8Eae(7lOjC;;PrSoo|(;$^H&tc0G z?mLemPpC$q!;iTA0@PT0^SlN!aP9(5XVUfpS}BD4c@0=ep2y-VR3nq)MNT=7duQo) z4soYwaSne{)pZFEkFw$n3=i?Ja_$}Ao6~5tkI89R7tPwtzeu-s%SfhmW5WGCiX$pFLf^D}VGli*9n3cpPF{qJ1 zlQ?9>(KG={knfTN`)KAS!(^9+mfwA+`e>l`HqJ`Jj|irp#_e!6OGoGy`lZ8gGykOH zV<-d9V*3WRKZ{=L`7#~nLYSHkgJ5n?$7KcaPRHm#x~C)CkB;f^@#WlfjP%wBK1~#Y zH65xJFyJf(uVL9)>~mqOa~QLVN-l2i%vWbIa3x(;B+Y>j)3Io|=10P18H-Ni^->0% z#-+t9Ii>Lc|927(7V+b8jp5TL6}yyUDh27*Ja!cG=hHF?LGu}R2#u||DFMo$*yI4# zFW{K{n6ikq_F|0GWb9=%tooyA4?<6-2#-|jOw}ooZm^~UZ5_ozXGWPS%1SCXrry1Jr zWW%W#7(oLI{0XJ*4EO}`+$`MjVZFKds1msI)CG_V)7oh%BNkw;HNP%I%1pMl!N4i3 zx)?g+nYp`r>x8oVvYQi*Wy!58 zVRu*VUx6BTG)3VX>0qqp@Gres;<#Y{?_B0?kYja$%?JffodA5 z(C4*wsy&>~TdSp&ty-f0BnCA@v)OFg1ix*0uOYIXc&I*h_%N|9dW7<3ZA9*%PA#Oz z(^fH`kFlUS%+J%c8Xnx_psHy8nC-Nom(Mm;pk9)GT1fuN*#aZ}@_-W9s-iAgQ3p}~ z*t{7g{iT|e^#8EF9{T)dL2u0Y#i+qJ_>;p7Q2!^@2`s9TJtt#$B}1m;*AM2-!37oj zS_qXQpS=`ID!Ii0rayUp75e>To(e1dWKC~$`NdHI(EUZXVCeti`3>m*o7J~q$ZuLi zYW^*Ic3_7pQ{Ij8pRBVN3)BD;kD8TK2eP6c)H{MN-}x^E7T>tZDbb9pwp6?3j?)P2o=*?9Ao z=1+0yJ*~2_`7_&QV`K$4Ji*vwdlF7tJ_^X924>77L8a+T@HR#{R)9SdO zMDqWXdjyfSuq+c*>mcwpBI}^xEex)Q4%hLio~rrA$p)$fQ{7n*t)%!Ss7yn4Q~WrN zRn4*YD4;gw?ne3kJm*_#nkG6P8+eS6Lf-6rwii!Fr_QLduWsa zxZt}!F0R1Hp6Id+x_!{!7Qy|HKOas5pe(GpgYb1a5{F{iRJCpa927^Czu*wz7lgrBB~j-4M${sv>pbFnixG8Z?#Zs zpsGlwOFumQN|!z`C})$NI8($0-C>c#k$UK=-k(kwc!N2**msUmZQ**H+O2RSfelnB zGMX0~quW+CXn=7WSfeg#`!o7KtY5?D)$rJX>Du^W!+`>Mb2;}PcUiE@Z}v4~KqaHb zX%0qDM`^xHry+4l`!cjb81_|TD!^J(0kCvtebHM>2bZcDDc$7#*^ z_9iDbE(sXz_q7}As~gL$$k)yurK8TTZzRSSwZj%>x~XntwK1yR(~<+QEpqs`S} z?5@W%8~LCI8*SjDzVr@Zm%;q8mS;wCZ2%p|vXwuLOnK6m{ibn>51Y?rg%?W}@sKCC zET^LfYq@ZOyULPqgd2y1aMBv8S!Kl<_S?xgR~qb9SV;azq`wQNA7c*}t~|}E>L0nt z=BpLok9Mm$D3jW&IR62EJ9BY1jh#8^Ie$8_aRL8x=D8AjIdgKUYSCpuIXzd=?j!4~ zDg6tzU1?jvX>NS{la;D{`wu^O@uZ}#9~)|6e*jl#!!DRNs$r4pYyJ;gHnUG1yp5oF zJuKfryM}1ChqfxOx|f4mApZcBqf8v8RXa>cVO$41J+5e(h&j#8dWbux_+#KjuIP>Q zE1cUO<=6OaAP(N-K*jaC!_E? z={o`1FZpyL?iBFtL`*MX=0rr4(#ZsV?^rMqDhSz3(dJc4hzVZ);r)sDr-kVg;adZV z6R@Nn?vBTSrkc}#+ja;x#;q=>YK#NDU_1^K|>>i&qMwLa=y!#h3nyNR`3FzyZtJHa3e zRXd=~1N?4>=Z}!q1}Y`jr!^9DVAE196tHX#XXS)%ihD&^uf+cnoNb6jZ;(_U8{fjR z9>%F^0QI%<4rR6A{2o`-&iDZ{YvASw#8tzT4>+ngPVeDU1;gK=txy(as2L-<6c_$- z-fN8%oLGWy6^ez0+TYkHANrrz>jhSqv-lY*UbEj5Tvqwthp2c?|1892)AKem@ALO{ z1m5ABD|md3Lo;wSga6K|)=qXmjkJ@za2!ulc=0HXC$Z}xOiAF+IHbj~Yb;7*nHGi8 zJxq?o;azOG3H^8SPcTBZbD|#-x3Zx-c0_8%UCRg#U53gq#x8)H`c+LMVH`9SAHwLQ z2!~+`(5li&tf>MZkqqq)t!*q-y(il_pb5OAGzaS$dw2zS8_T*%evGHxJB`Nmq>yWm zaOP9Srt)VdN1bNU6)rwc)x=TtDz#J9DU*qZ==^~C``ILiyLRzo0m~w(uEUKtvB76H z4&l&WeCp59>WJXUMzwLng-6ww{tEtThw3UI(+z(Yap3^vnBu%q2%X8i@fb3VFQ($5 z8Lei+!I(A+(P%V3+2P`F3McpvWRfdv`|zJ99J{mBAE}+VEExUN&3ywZThMD0*qAND zF||GyZpGjKXt4u|(Z`*bp-tP}_zec_f&42SqcQD|Y#)PnKjqPAJo_Q*#i05RIWZc} z3RboURewkib!@GWUQsypLt5=r2^ZN)8Ki&8v)eHDx9qnAx1pE@<4EgPdU7j%g06^MbGJaHA`4*y4#kZ5P0|53kO}*@1jJ z1Kz`VYZ@+$=CVm}p1>y)uy->5j)B1p<{Dtod^!!orp3$}s9|Ik_dzE&9_oP^e$?xV zo9k)c0rMldxDA>|vwd@XILHGHQJTUswZx^fqPn7p@PVot&*Cb{b5B`O$u@Hh&)!-MBXztY6LTt6H$1yyWG@Kb3s;Ltgo&zus_aRWW5ov zJW)!lhQYoW!?^$&<+Oju?KBTV3#JKd*aZ)IQz}Lbn*M-;Crv ztiD|Vayc~`#!*}tkJ&q@_|M$ReaF#1k}uDoJe+SYpluj0UB#spI4^O?k#!2O)sCjcIJ1Z=UZKl8u6l!S zGdTS%dYMz}9iE$V*#|TnN0s6!GoZy+EFH=--;vl~*=dl_i>-dcsyiF}MM)=a`3FN? zt|L~o;Wr59mV7LPQFHdz5~WQ@En(A`1FDE)jrc-K+-t~6A#OBe7=*gn?IGGUX2*XB zX~N;Zaib|;R-!;PM}NoTmMr{)6Rm0W4!-TU{tdcxqQKovVuZInD(7Xl?*+NNw z8y#WxhX!j~~BL6*WtizMnY!Zg@e16{!diz*BzsRm%nr>wb9^^r43H7aAA@ltj*a`^R)VH3;rJ28w1-(Y$fWZxo_oNT->85mc^~NZg7$BjT|l=Iekq}LJ}gC|x-Lw@* zj8wTToZi6q+Ia2HcpVIJ=U6p1tl;JUkY>x4b^Q!6QLoC795oKJG>5cDaR zM~B1zwOng}i$(I`XuNwVW5=S_3;EVqDv@(`O2pU742VJUm>j7t}gccVT;;u)`oXYXw`vvb(l3lTvaS+1D7fo z(HY0J@JSzvobTEn3xWG;u9o~|h$pHu&KS+en`THN-KJq1S!EU;052 zgLxHnUx9Pl*uM(SRq@gdo2w$r8;y0aDgda4OCgw64QZk1R1Gu3uueyFarW1N%TCnS zLFH}?(?Ppf)US%7{n)RKQ3sH(jgg6(7+TRGD0`v)5qwm*iDb0VR@y15RK>>>>{2)4 z6qM*7B?Xz)F(L&<|3QVbhSfpV5uB`t;v~d0!m~qo(F{q6nzwPmLA29Fjd-9dBKM=L z2e20p`@uX0`-eiI>c$$va~IAS!*VCSo1yl0lv+SN=9_2ZMFiehYgqKkrhaKNLhNC? zQ6chhX9HfY#_M&6a>LnR)b_%pwHV@y1b=k%N4k1x1F_yq`JkZhjy=IR;DXc;{BlCX zIt+Ed$n~(d!-@6qwZ#`j!n8)^dTf}hQb-7zff?)JH4Uljuy8W2tixavgodDsG3tci zlo5sp!_WZLgAqLfOM`H6D6H0MmXS{Zm^lE73wNO}PW$0uZ@lo;fO!MG@m3$FJdxK; z)z!hdD-OCMzB5*-6hJ2^O)Op)nai=R9i}e@+Q8ce&0AuaHSRXUjydSq7$Gw-q&}LO zYh(&5Q-syPWMh2O##=*-A=`|=y5Iae5ZAwRy^;bx@|ZpnOKIN)PK7+Bt5Fx-+n~xL zrZq>|9jY?E30G-dA1X7FSsRZ|a6=8?s3Pa!;Q>|?FpK5QzjTOVfzp2>IrSUQY@+&Y zzl3nsTfPe*O1R61)$>`^gHFo3;>yX7s6^oXclpkN%WrVYG9J6c`b)S%9Saum>-`o5wEdnm?DbV(2l4#yjXZo7lopvl$k`{Mr2O%L#Kh)J^g6IM0d3^EC+TtOayh z$Zs}OnYi6{>@l6^9Qb}REu0xXfo5*(I)*#F89jS-gbQl6}d2H#~~eKhzi)pC02y{y{?-O6O^4w(5yKI#g~64|yVS{F-o z9*QrN=LVu$f#gt3$X9WGrDe&zhL}(wKaW90p)5CsL$M5>h?B2msVT0M%FmOq@tsVb zg6f}TM{^AOF2`Cx@0ZlEM9x2HKLaLJsG=(_HCQoPO5={J7RP_nkbIO4r=VFnOHI)GI{l6D`2ovD!~7*1 zkJ89Wb%rA9C!Y_%L>>6{#^grO(Z?=btm=#!eUaA=n+-6a6%>gyk z=Ieza)$wElER>YA6Y9eG<$!7_)dczsesa!b2xaBULeghG%hkm9F1*HpGFp9sc*B&x zFeu@XYGP>t=hhdSU+`87k&wf(4&v++-smoJ6~v>T_>;xkLq&%>{A3`e-{ccx5qynK zW+MGE@0*M77g=d3x?f=N95L-2J*rXRliHJ<2gT3%S#Y9Ij_awcXMAs91 zy-GYk&PT4oJ(Z)~M2%GT_YnTaxXV*~Pv&Ybu{4?2yo9=xd3uX}M;YxUB9CyGr>IEc z1P?JMiFekB%)@-JS{NVZBvmtdh(lHg&qN+rCX}|neX+1TsD=p4{9 z3v)8DI+EU(ab_FGq~X?18XiX6Zmx^QxLEcG!=-)fABa{580!MdLXH*Cdi5K{(74oj~RBc?i&4J|Lhg|hp#4*++d0s#+nH5vtew! z0Db##fjwM0aj+{=TX2Ujit5s5JvwRgZX|Z7LNOI^_#oX5qDQg3lY&L6F8mDsWXd6z zQ1i01zKI=a^5#99N|LHCa_wHZ{5h)akf-u7YLi@~rrAKb{0-WB%2%bh?JNt*6unKF zE1ZI@GOF^zsqFC#cPGh&$7nQFhChIzg?xP%<7dhvx6os* zEWCy))^bw@&fCg!O3Ya%7oS4$N~x^oMr&lZ!`SRCXT{^{T3IIs#i3H^5APyn=Wt~0 zk-i(S?trvcE|C=Z-4mW5@%!+6Fsb$i%tW{8nzVfK(%yDc)%@+z7_? zd3h+Rw&m?UXxfvpdRR4_X6;bRlzB~&Gn-@TYQm(Ob@0-im;bThde!5@1v^>sUNtY`ct4C${lxpBv>Yr-hVuS!ku!u;O%p@-YK*uvLDB^~&mYFyE-fNdOdd~H1JTWl+C#- z(3jsnpv5}=Dndq>+KKRCCzssDHbvdMfW#!$P1P(@U6m6cgN>r_?KYLo$sn7P1CU<8 zSXV48=Q(@yso-vFb%DW9OEmruTTReJb&?vOi9)CiKrMZ&=!T*}sM8MKM%dU0`Ks!- z2L8>$nt!}$i*H}p!Wlj)1MUT7IGMQ))$X%zBKH6fWBWw3PU6tx=%g&x=QILl z)K#on$M2aqtD4asVY#|}=VF5$f9Io-HJwZF-wX!4g~KHFcn{OD>Jihl*js$l$QO@) z;9d`Y{)xk#dE^gjwBzr8nmo=6!lwbJ2@ze3Hd?~08ilslCD=n-`2CabwMFGm*{`ao zRUxZZ6}ME`nYQTrLC&ip#+1u^Em5gXs}M$SRAK;qUdh{kky9l1{zlIt`QJ};FO+pE z@G4&>f5DUjS@ID!1v0f9oeE{IH`rAurxxRMv8TIfMCvn^IAx!?+||s!jiRP1>ltQX^Y&=MFe_U`9B~yYs*X zg`nrOwP-M$_q>oehAmw&(2N~d;>>h@Sc;KW^jnB4wk)2F(GF~3f%7h`HwpUQygN>n zu+wG~I)w86U>u9kY~16bIJ_G^#&V)AP8{I$76?DW1q~2*oU3XgFr8bpusMV2znOfU z6<;;z661ILpzItaY?R9(c{D6w!4o>ZX4F0Ie8;6XdF~6RUgncZ8lR(rX^cwaU2Tjw z#_csRE{P-SWAZ^>Y68>!Y}Fb@(d^q1L!zkF4gI%rld3%p z(h2D9Pru3N;KMWvR8hvNS-9d(oq1TiMw21>v6@#FV~sOgFGJBvs+nhqBj2q+&~n;1 zBh!vMR-@Nqu33Yt3t7V*>*sT_iaE?turmC$WUh|}?9jv?y(Y0d0CgwQGzbx6*f#{1 z4Y+l^I{9fJgq;TS;zqdlr`r|;_hDohEPAqLBy#nc6RClt{@R9CdR(?03hvZ-Cnk1b zkDc)AOwTBIbY|Ts=yzeoPVDNUOsBZnRa2&XN{=hHW0pRZl`+024I^;4H!Ziosy{!5 zYRZ*5h2Y>YRt-d712vFi{8*N{;l)J$amMG#eCYsBOKx2P=eg{<5Kk8}d@f?`_{F~uFp2f4x<2jY0u59-!%ED$EK)DJn z<=ij@C7&6hZqq-xW;~1mt1(c;K*J4iz8-3*O{Y0-4#wwpa92qgJq6@MOdss-iQ|LO zusae)!M6+6jKkxOXk~_m?Xlk+W7}w2u4cEyVk<0diX96z$M^k9u)IFP?Nx&t99O`; zCi<;{s}7#KVwV=IJ&-GT$r}Uy@Vg(*|KRUHIDJ!qHB9|P$Mu-^p3g!NQl@S_c=?*0 zwqTz6qYuO1LWV@(biO7?wK=!Xe8ce&~CK7 z&)HEpoyE`{Sdqns+c54f-$%eSlO4Cf`wmZSMDA@B$Ht0VEM1G4HyGxJi0j<0dVH?3 zVh!3~VbUsuX7G$794@lOGTcAMOSU+3meC6|T<2vv_WZ3LoIIcg9xQ(3DIf{wF(cVr#sf)47?$@;C(>LeRCM%PpHt%V1Qh^39D zr+MWMp%c;)96AC$9Sb0+I1^5}hy z3-sY*`fumRTunm%{Yy??%YtI+cxz%fp{v>Z6F)Df_jmTUW&UqYo5x{Fh?qg2>gY9v z2kJm)0uvh}YcyS3Az(QFb%4PDcI%D?y~sZJ+LiXog09Q?258WV`Qxyv3166@Q9Vwu zK#iJgH3u`bX|e#-DBszl^DoI|xbsb}Sc$J6rQvGqEtebCpyaij>VeE6xyuWSR78R>$;eEHcKXG&z5vXsA-u8xTNAotqi*f;68 z6t2JI8yozl6bsR_8c)wdqdKfN2bUUAXC^wdX1E1LbmZA7Xs5495uWSMf8)_+IBSf> z%rQ(iP*qTDIvhsR*?o}uWb$7hY+cM9`jCza*NX{m)YpZBKlNH+aVTpx(IoqB)kEZ7 zF0F}+Nz~FtR2nx(svo(^pPHa}%;CGAB#z?-(Ll!8wsL-9LevV&Pp#5of@J7!QG~b|kLIczhe|BP|vPmx&Q`~uYrSNoD$zO5Vow{p8M-Q%Z z7Y99P?J0~sdDu(T@Zt;~@z0a?KBB$1qO*!M-n`>2YWt{Eh$!;meNQ2L`PyB0`f|FP zFi{o`SK;l)&Z|UAf396A`uMYxgLvx426m#pKl?2fd8*-kp{h(`zLjwC=YrY7EP!vP zi)R50m?F9avYn|Ixt6KpMB5+^G8A`$d0?36x1O@Un6Q!KdWyPR=+{|3Dh}+Km z#$x(zwx}gyV`--)0^(Wl178nu^E)W~tY-myPEswE(dq1T1CugXEgccpXmCUkZdn+O z?ECz?1y8aW;jgi|ra5Cn5f|H_&s!dtj)|YRb{ua1pw?g{|6_YSlvl;)=5VSFr~jZ% z`Eh^Qsx5*)vSnA)E@GEH82p%nhobp)jy1ymGaO)s?8E$SiIXw(w1z=A)0Sc5T1C{v zdN|@8B^1w!ZMgA$p$}AyjL#!sW?=!`!BrT zDChi!U7-B-8+$yY&Tj-c%OgM0!CvN6B509}sK6mBsj9v<&5)lysjhap@dHkq$vb8E zF+rYxjmmLyW-(5Vk&*f6ZX{Pd#}Y#+v*BbQhdhLlf$Vx0IR^5o>be~*aTUXjWW{;3 z87p_3!IN<^|2S+W$f6^-ZYsAW;NN8Vbsy?mNbG_3OnH49Ud)x_w_xW28MY21m&iDO zWH?ASPqbbwRj_)tr}TGFP4V)ot@6FdPgeL9DgRi)XODb83AYZ)TgJ#v(HwCS&&q*= z(d)V_=?$xgQms+CFJ+M~e9Pp>R&c41-i=YI#ke}CsLRvUu&@nN1p4SR;16wva$p5N zj_1`+d~C_yWz<>Bz!JKz=E;{d2;iM(oE*-(51A0dj7*vw)r2*Ap5x+6Ty%>A&$29= zbx-nS3Ew93`e&*pf;Q@WuSTi=lqf-;W(wCx_s*Ce&TakhD3sX-SQE@PlQBfa7UrU* zHxJuEeSUM-V99E}U5hg-c{c(b9Ox5^m}UHNMB#MU_AKt(@Y@Y|FQolr46$ZV0d(eZ zsJe{LrCTKq&Eaq@5j=}QwS~(}j%p^B&7fy{VQ0yK-G!?vV(2fnTCnLss4qaNbyXeN7!Sq7w!NFK#)ej;@wmj;M6Bj^+;v_~*4P?(Hh-?hSg z1n;jEtwwTtpx85tfq~+Nq54#cSR>x^70r#=(MNQf$bB9n+l=OGL_KqMSS{{ZQg?;W znMB5461+K3wp!aPsRTFxCagq;($r-iB zSTO`WP2kxJH7qc-6P8)wZwnYMMsPg@u0Ul~WfZ~8KkVj* zz(qvOp+g2%PNP-^PEVw927E@dX9lhe<=qPi?8lB5a6zBl&SOPqmYhXGTbifCx&@b? z!Olh;kcPQ+dGe&@sG4^i`>XQAF|-mKm8>kmGB63Xe@fRw2>veH9K^BD(l-wK-pkln zSeMCwJt%o2)jHPWmGn@fW3fCGhTetp*hUnpo{kWh7D!74peT@ky)~QuPB+vjl08>p zVu{RfK#$kbY$?)8<=sViUM@$@!{(3j;4IwyDt}oZ^oJZW1^55R*{0Y4P92X_9Svh} zSS{W#K(7YuH3F-f({>2Zj_UZE-tDNT(dG8gYQh2C<2h*7NoOdoVE1SGdHE&PK;>Nq&m(A|CSoD(LuJX?tzR6(z zCk2pX@K0KtVTmeMILTKvvG_PW8=*}Kqgtc#2>W!ww?iD<8}$;Ywvy4xw_^yEqkKF8 zrTghR74!BnV5UZPkn^x1mie~m8^e~%@oNw7tkkHE-(2uDilH9pAH^si#O+|CKup@s zD!~}DRkMABMJTWpMuw^U6lQOxXP734kre^04Gi0geId-+h6h3PRvSkk6L+AlKh+s@ zh%cR@pkk!oqmb^&w<-nW!I@F$r)G~`&~c|t6vEtCJqp=w)QQ4%HN)&wF++--*x<$A z+p)-p)3)J>AFFT0qd+!`P`N*bt1V+aS8PJ>jXbdd9$RP^0yCAS2}II%PWHpjT@3X^ zqZrOnyT*RrbHcs^DnGx%>6}zlv{d$3h!E8hI~VINaG@pcU)9(o#$+;Q0`eZx+6ZB} zd^8-!MeIBXf8Nrf4-!6eRX6ne#n6sW?9;7nP*@#-&5^5eY7G(G90Tj%O?&*Tjxs%@ zRDo|_ERc*+8uD*;GeTqqJDWiFGsDf1_Kx#s!}1M7)FfZbe@l^-$8#%i_bG2GfZ-!H z_k!159`eWJ8*~oA=1X+g2;;Mi4}TZQz3X67N`C*nvVaNd*@4=qE{2q3C1(0zsn6teR9>N74Uz>m~@(ifC#o34@C<+q(byN*lZZa?xItFjNZfZJ+2+god`mmVWM~x!l&rKB3-p?Ap0UG{b7~s^r+zNOdkEjrYf#m z&gY7l@tWUDXjwqZ_f+UVQNf?teEW}95BN_9xr&Tb4^wZ^zd7z)<#S!k%3wczd^yL+ z{#bX09FD#xX*CXCj`4&U&K+e9OGF-~g%!LLxZ4I^@yxb|>JYE#jGHkW>87zIyL)4O zl)@uJf4jyURb?wpH=%Yo{UR_|U95I!J}*&w@Ms;K_G$k2s)sQ>kn59>=Ffe{P|J_j zr&M5;rxhdDn_DxWmdYQBGw;O*x3JNR4YQyC!p9$CfH(JNS^iYYr- z@(N>iF|!yRdst8a8N;4=c)pjXa?mu6PET+lo=*3XeUQiRz$TF$ZXnafPovkY1b(~AuC!tl$y?1G%D z)OSGrTYO-PoJ{Vw!if7!n2ynp`NkAapK+BD%JXPG6n;fq*Beo9*sU`;zg9)WA143iJAnqDxVIX5l<;yb)O|*ShB%W+(E?pAv1&WmpQKS2L?rS^5A2TS zU}e*dVCHbl4xxh)T6nXO39hM}tT`;~*l{*)&!_JKw41>=J4~3&%`0JK%pq=Qtp*jf zFAw7Eby(J$7q;Mqo+jkjxdRJgv9u*uB|w=8C#B$LZO%B2IXVow2!+UdbRBmpWv47u ze3G7z;ZY_Fa^P4bP4e;jxx7$}qQ`R78?3!6^WP%xx{NPJS%!>xhlI28={tpnke2VT z@|e^sN8k~;q!ddNWsBF!O(%yI9@nrY7@P>2eoeW96Nj zaNjG>T*ia_a?k}79FU_Gwmnf6rK0Ci`R@oEj>))#SaC{b?L*hIa?NhUX2_&%cy>)% zhT-WQxq1U)9>@l3mFrKA@J8fI`9(#@OJui|_*O0}ma39>Id1`8{FF|!G_Ch~=2%&s z{u5PE6ct|MSyQeY0!0{8qRp(XT-6mV`Y@#}N`~-u6C@e&c5N&(<84Kap22&+`EVic zf8lHgzAEK;cQzd(O%i@H+taF_Uk{Nn|)z7nT8VB9szGOv^=D8Xz(9=G=lF@Ddv|6}6RY+3eU50W#~2&Y zMvuoF#Bx1$brChXQQKQoQE`rieU4g<2I!W9XM6%E!?+S;S9Z`caW@!cIp-su}Md z61qyNN)Q9hc{pBZS@6j|vEGtxV#M8o^4PEp=~l}vXPnXB1yrD*HHC3d2xFZV4FKi4vAmRKIjqN&0?f`#Kny_(1jcn2Mk(CfPUxOyL?hvu!Bf?RnVP--VAp*f`T*-^j4Z&u0+!!bauY9I!otsN zmWpDPOx%YI0qbzQtqEs;ST{shCv<6rNNe=zgv*oRs5IMAC?1IED*j-Aq;}{r5!dSB z3^ciB$=Tj z0w>5;LcAI$fBZ(9F>=OtbTg8}R4u}2xw{k>4P-zeEDhz~9Ap^E1`qMwNM5{+vazz} zWh9Q5A{~QFWb`p?oGjlYV9zvJ8Uvph^3XO6oGUwS!kGoqCJ;52$Q2$Kx?CDK!A$uF zmSC)#w48_DK63YT)D4p9CMXD%>7%hXQtllL!#&ci7c%1I;Ld1~EK6Hq%4r$h0F$rC z`8A-EB^wHrs*_hLx$c#8{=|M?WXn=6mhwtI>(`>=Qx0s-X7_os3s2ot{be+}MC~!m zN$1I_v^vh4^I4L_-i};wfCcI+HI}&>I8bp&cJgop?;m8}jm$Vf%zfHsxV@9ezFm+kB zMYECI>x_t@eD4eELHw}^;r)1K7u3~zXaXAdQ54B)ni)}vA`&vPSN1q$^WNwA{nK@>a~;>Y%CGl* zp6~a*KOZwOsV7ek5dTb=K14h+vlPv<_{~^c zI!@cp;@UZW(G%^;*hWVjujE}dRWi!_C$_)fsCRh#p4}fK^gBy#Kt2?$N}#8KEhk~r zL~f4Y-WsxOvb{6<#N&ETjEKT7OH5e^t-+8%nvWyl?1_!87~qW8QinGjul!JJg+;+Q zWr~y~GHC;gwdf@&Mw{?S8_Ra$w3>Y3VyD#JWn=3HcF0HGGtMeRojbgK89T0U{0%IV zjreNS3M2L@MjT}SH}Fj1n~$j7%#2!SM04IR99+u53TlF>TSr{>!z`S~LeT)ujw7Q3dg4g8sA5<&HPb#-c&=jh|R3VkYvK0${ z&cS=o!W=a*;C9>iH>u*s> zGJQ7& zydR7|a@w{S4aP8OIYP#;WG#A+Wt$BcG>-c=WBYiH+m6xBY?%T#X}e29-UL<7B+QMA z_G6Dbe;q`x$&|%jvngCEQN14Am5ptlWH!`i@K843#q2Ds@uqqf(tMb67~Z}-aZtM8 z*=;{c=JMk{gauG*FFplwVH$eQr@?OY3ZX$VBri@@y7J_XI}yDWbJ14BE}^|t5iO%- zJg!8kun&oACA|tgV) z=ji5%p_gdtj^JxtHcs`cW05xINub5-q3Ua4n5{MnRdQI&C#flNM|?XUgX(nNH3t61NmUN6^uqX z?79?7_p@d-dZkh$9xZk-AW0RFXeTFEv1}ku#jDxw7!F3#@hsfK8CQbvU_LLG06Gr3 zg;BG(@jf)<5%CE;rqH?uliavPY5~Xd^G5_Y(en!u9r&mgvGxr64p&otHGiiy%Yx%NxhX{%IdxiUEGPDdWbGCeh50>0>4`Kb8 za}(JE>2M8eZ0TK!Z}#k1h)*N9>J)s(aQzWXbfs}7E=*!@I&!8lEE&ybNsK?f%wh^H+>mPSrUq4QPTc~sq2{Sja_kkI2936&*y@AJ9*s^4yjDA#}GLt9f&%I zdCnXw^4Q5(LgX0P8CTA-ybac0AeuwDOtS_ssidFu*vh)%9|l z6~X*0TnOj2qiDU5?@wV#Ff|JCUl3bf!XkgRFNd+TMcjbaEdF;JEoUMTN{{H|$VT17J|{jj5bMS; zr<=GpR<#A&F`lChM71+@yNHbw_`0JgcH`0ZV#y?iwG|g8b66{p;=!KHgxYi(Ym53` zG}jcF-gHnC?|m8e7t+gc@f+*{+2s?w=F1`>`br$i6BLIr^De$eaP)P&h@_g#5Js`^ z93HIYGD-B6o470-j%Vw17;fda9dO#oicKo5urGm< z#D)v}+a5QL@vua^6pw?YmYOO|DK_qk8=3|l4dJ%G4VW5xq1!Np~}}w zn7KrGd>)IVl!SbAi&5IPrR91u|yjrQ9kG?OIwsVpCL8pUf_jha%)kr&4q5IKehuR5S3U zX3)xF^TF7-pI65~BDs=1RK1U=xmcCN6^oFaz?ikTE~nNB_$KP?w8 z`t$KxQQVK(aiVEo&fO|1EUD}e-z}J*Dt4PQZl9>`!^MZhjy_zLB_8$RzFd*nhcAwZ zc6~VHnCNcKlgGscbB;MKep|>FlelKdwnv3SKf2_Ksd9;vC1hkV;IQx?M2iDrzAcT? zh4~PUN)<=#8Mjk>AI6{Cgw_ZKZ5EU`^bM-b+LUOqXdG{>6dzpZutb=+Gk2k|n##sO zqK=p979Z-%L(@g7KcBdZg&}M(PP|;i-VWl!ayrRLuQM&p71%V$WsJ zu8aIYEN+DM9{8gReM9M(a^gyAJ4A0ec4J>CFYibEEI!Fa?j#zYhT_EZV#L{U za5)0Z`R*2yyK(0OShS(XbM(`Z!6BTgBPsE?`dz91hLCqk?r)rZtRyJNzooX3Jzrvh_EGuE-l}tXz#ElHfr|k~*m)PwL zN;1y(JeKXJC}8X!T9na#7uVe4*X{iGh`C#s@`jSh7Vwq!>s61PE^8R1fz~US(iFx^ z`MfQrhSR*8N|P-cXMTaaX9f2;Y%5{2K6I3CD=$u)g!fbFJQKYpQ6~_WConP`<>Q&U z5<{e>d;^Red2SmvIq+mELWj}lFy!vL?J*o0%rIg!M3c0ywUC+G{;i8Rv}Zj%_GFLb8ztG-z7$22%ERc^S{#jFdzpS;&KJ7k z*J>s<7rkRSriswoOl@s(K9P4cMbq8PmLKMQ+zzoUi-&$=-Eq14gw{ERe*i9V)Jw?C zOT#t~cPUs>!{Zs~_JH5A(d`B^PGET{&!2-`0Xvo==orseK>aZH+=iZ{J3d72cK&>U z$8nte7TIg~_%n8~k1 z+q0df$gp8c4PkCY@A_hgC7aY0kImRsh*zdO@K1#!+xH6=#_aM9QARZWELFuk{tkVO zSpE`gj2QX^5ysqkAFX?GL=`6X;_3<*_U7m^2`T0NA{@71{25H{$2!s_C!@>RaI@jo z{m2-?oKy)Ltp%ucfj%XOp&Gy)_l#&u~VkN80F+G~gj8$AdNm}l@l``jGwv!(uZa0lF4Y2+o ze@R4GE(iUlem-5l@Vb;Nyyby1{&>n=mE3xdC-1Sz4c>o7ugm0HZj%h&TBe_7FL{GI zLaVx}K(bXs6@$XCIUc95VH*S_@>56D#Iv+JY+|^%7Z$AM1S$Sr#B^kP*Uy zp-2s6%t&nWf<<_R* z8FXsG3#ZYvIk%oda7*sYmrz-joW$XFY=0c9JM!RBJnzDpxwz6@wOX<_rtcxl?8U+i z^y)zMwv z%A3Ncm~Y!++X;T`hU!DqGeh@OdRSva0&|C>>pE&U2bBwdY5 zG2Vp@*5TGjx^2P9!5p^>jr;N00X*wP&7&~w#@qrlY|rviENsaMH!!a;?H=H-CRe;f zH#O>hgcNCf`7R0Jiahdt{H%;u7j51tMcTsrrQ+E_*gR3%w-pu-l)oKCySvIi1JUr7 z(!)roS1OBpi6+;S-@S$P6(!4D#FQz!EySl%<*udhEmb@%#g9^Dprweptjw|ydRLX7 zWSu~k7jfdXGOUAe{;X8C5n11ri!H?!MbU32 zlIruOwrH!vXYw{7zl*wJWP2JB-@0?kFW8x}<}2*1q>~F@?KwcIkjL=PW0=d)(_IvK zvGO`3@c%<8j)pPjJesdm(KXw~a$YtrZIe86G)v>kWHda?@0*czob}e@>v^7DrdpSG zU5H7yY3+~sPpRXDw(q&k9j-t4WVA}{TE`w{+W6fc=Ubz~1gQpy?SdO-(tQAX8x(8f z5krrZee{Se6miOTdYjLS3Uk(z`hR_r}igf-(DXA!7PrwQVX7DL>{O?5t=B24Nr%2U*@!wEBlJLou5 zbXF8kAK~>+Su;!2{imGu74`oqe|^P*zlyb=82e9&^c9=_DQ9L0=_dN>Eo{J!GsT`d zbe$$xXo|*EQv|3xz=sw=` zXTWuAwqbe+zSy($6zY%S%Pd@%{LDQV?Z!S^v1}^CqTw@>*CX(04($WcAcUW%;nZT@ zACJE)sbh~yDK(b9vjiUPf*;8o+yebG=psY2*=$m)dJ)7tXI>FYZ*W&R?-a78isd;> ze8l6sxKCzoH&A?$=_Bs=%U%BTt&dAnIj1oijpnx2SUQMLyP#Vy4(tWBj*J@soo2jg z51+dHHwI0AD6&P~=&f?f8=emp(|KrGsYqP8Nr}>O4Nm1NGvZO6shIDC-yS7$AGS(K zeJ&QnDpseV6{T!0f%77zM+K(OQ|jM^y|2>tDKw`k)862Wn^OH5eq)umAJ7}2gekZ^ zMA@z;G6pJtG{ly^%9ciAOCM!!6LGkgvZI-JW~>|Qy1Oc! zG)1SWN=7|#&09&TBRU2uwF=sYDLH>ozFfKd14io=$FHzSP|W1Cf0wfGEv6k*y1&Hy zW6IzsFg>pnR3r1Uva<@Ws}z|Zu6U{}FT>0a%AO(|`>6~#gY$K1e+*HLS&@l`ZCR5J zx9(h>0#9?ENkFH;+#HJ?PSjY1i<8(b0&%_){fBR%jPZk5siMuK#?!zRg}Z3$2#+k9 z41v#CHt2`4az5;dsQXOrg0=5BzBP(}vu+dg)52kOyljQRoy$pAXc{>)9&#>nXJUz;|3j5g%vL@}*9)l)>J0n^gNE(1=^5T#w&_n;VQK&wpA(SXyk#bg6!=7?_w z?3OF!Dx@@5jF1hr9MRg4u{pxmkbAPkpdP%HDK;Ci^&t^t%=rhzM`M=m6HQInX0Lc^ zLciT2s2BGniy~8=+%BZ4HZwt#n=vF_B$%^tj4eCjT8#xh`xm_32thKloYcQ8QY&7giSVdp1PQeuYO>FWv+#zOgl zjAZ@4xVW0hAMkhslODlyn-olAz;5cC!wkvLmMNfIK24D^Y+i`P*I5H%*O62 z`bq4A90dpZY8-%vI(744@mKLWg{05Qw?e5@Q;N!9dtWKMj=1Z}uiH{fs?2x@yR(Yg zGZY}tjND>|=Gx_w1f zq~iYtA0iav|L|s!GWQd9ge!eM;6u0)E~DDviuoJNU8DroAbGK3`W$Xcl^}^eTc-4V zfWQ?>>|H!rrA)3uWwdhmI!47RYsxV(Ua7exk!wnEv4pTGdgstRMfsYKj5KA^QIuyW zBeJnRQ#pJP@A8z$bbLCgRO~`>fwFHqeqB)NY{9oH%EMS}yP?R0!{d8O-{mNJs+kZ@2wkh=XlJP*1r)L(4KaKvA#QB_l2h!!+YVB73F;` zW*A57qiihGS|DUHpEg3I57p}9(L6R*WKEAvzB6Gh|9xcDW20Zw7vP)6*Y~CBv`9UIQh2azGCWJjP3<{C+ox1q*G6b)jt3g}xi@eWD{a*b^94CJ#{xHXVx zKEhxS>wm}ILCpIr{kgnQN3TzRiC7V)`TTMmdNXf4dHc=d=A-+fiYaO8<&)|X$*3Kr+7aPjr`LstsQcf#p4e{V$oCth6%4=Ji! zh~DJ*Ip`r>jdEJ64ejxW*M<5pyl;oDa-h@|0X^~67&Q{EVlGv}XlIQuO>DPElEQzE z`16H*Tp{^~edT8A5x;q>t{9U7@T-j83y^i5^`&s+gsQLlHIsKYU~4-6ZAIKp#-!lu zW=5wYD~7KRtK!7TM-UL9va|<Qw~|37+-;|^1^rnlbm?t z7W5rB=nf)=u}$}K!FWg89ZQEQN7TCX`@;3EvmtT`$#iqSlmpXAo}2 zFDEhIT=k}YV?n)KJeQ;6OzDTBPGxJ8;5|Q@7&rFdmP?>XF>P z4!cLwCJHjv6|xi~Cvb2WZcSoQ5bk<31-1KUtXPr^K&`f8HeWag2WLl;6FRm zUCesc2#@3o`RrZAw4NwlN14^x7{|l`*EQY?t5{KTxELDWik%C^WJn^ll>PzgpTF4KvKia5xvN z#7TR)MPvUE?%#-CgXx)o3|j{6K&~xs$W7v4u1}X@Uv4^xkRg1WB_~u|l!s6DoO~SX zhHE=2G+&Mra|XKs=!Cl~%HLWV1M7a`S+ z%Zkv#om&ghW)h#B$E8V}b`Ely*Q5YH`;DnDk(XpFkZr$aI4DnAayr7E5@!?=fZGDMS? zJgJX=?^O)a*0uD|g2!JblZ9&dP|M*B;PRIDn&JLq2DU-sEjHFc1bMMt z3~J=oX*15cv11Z`$|dP;Y<1%EeKNf!Ghi^Xr*kekN~zy*Bv^5lbV>AOivqMaXWv2$ zGUcseeC)}`7tzB=^;rAYowLg@&wyVqV|iEBxdPp;Ja`#By7F@wE_Y#B89sHTRVh|> zqx(fHH)N|4)b?ONG4Ax_v_f<-Wo-donz7?qG_&M`Q#jC{Jx{7$9}SMf#Fha^(B7V7 zbFpqXlcYm=6o+Tx&1mVm!rSqDm4N^^R_?{($uv$yS5JOTR(+?PlQ71Yr3tt+myhCc zZytkV5WPSm$naVQSy$kDB)ubWG>T>m&^wwLf$-m;%IEk<z2 z5C7t?TDDa~$_JJ*D2O9&4{^qyOoSrnl&4hQw>EYlQ}qg<^-0VqTF-$^yQ3 zLDPI1$SKniF7d{(EY{9NqXUc!LBL+xMc`=))uP~=L`l=qNZ_e>+?GPmL2U-2vfQ0A!^;Z z?m0}|q<$ASTxjwMuf{Ru8)lEC=O2t3!w`tjF}zVvyc$h^Es-;t19iliF|=qVwB&!I zD>BBixRqEjo^EYKqI^5I6F*#7S6}Ryzz*%jiiw=oUL2UjN`2983jOuPo2l$2Clb>n z5MHdFPCGr}?|3F^&gV=eJ z8V$P;Mt(;80ycY#CE>jK9KRx%{Qz3ac%}+RR`T0bype(S5+uh^w*Xaf{CX5y5~z`h zt8!|$2cf(9eLI%#!4iKgHXT42lB{Q z&Ak?w@q~JYSn-OEZSh!Ah;>wA>kf6`{hJSJfh(dMu@$}6e%w*Vu>Ey zrEI+;jvrLPDjV(M4-?GZ%pgltNp7AsMlGT7FqNFb#R(C!IAnrqzW018-aFI62W2DK zEdZBoc`_7l`tj}(v^VA2D1>xp>3V!=&vl!yyA`h|Vpdbe?84{nU`gxSyR(=*jsZ>gekatxXSd5ot z%IFK&eop2EvB%HNY{ zQK0-gj^Y9(^C&)^SD1%QMat_OoVuU{WntzeCFU>^%aqQC;8m`e9>CcO<*V8{~OsmIR?VcLM-=VMJ{$^S>SE-y(LN;@V^!~D){G6@Ae*w-0f&DhcrjjWh& zkCt|nBzY}I`dZ+oD_8f#6qy<_KnQ&ES7a7Jaao;1vaKL_7|t* zG4BgEpW~T#>~xh!Ua&zmQy!|EeJgLXs+Myqm{^N@#?!yC(1osb#r?62))t#ab6iWY!I1|# zh-)Jm&_j$H!QEz}l>@DWcP5<;+T~9?GhDV$4tu2^DLG^6f&=UAh#*#lT_wwpd&n#$ijut6{vhL~Iz&ElWiC zaKKKE7gd`$y}8Ip;s;HUm!?V@zduN)uNZTLgI?jrX%;(Euhpq-@JENfv;)bdm0Xw8nPhW1bVA>U) z`WRyj<0kO$gBmGGl<3r7+&CC7J}`WQq}8$KI5^+o{)s9N(Q8liD&+lH_;8#-@+cyO zj|)&YjgdOkIGkH%4)8V~zL^i4!)5I-g3un+6(!PhCOEts7PGY@0$NRG-y zufYsHig$f!cv7|E2|5LB1CBb2xVAi70KewEd>%U*(5DDiYLqFUiNBS##rXb3X%8&C{bVnI?9>*#b=W~+Kt~5D|y`@Tw43?BA`T1B;sKlIv;W_2^ zaf~>lXdT0oQ_A@~yg#Wl$;ILm%J(cJ9aCmX+VfGxRa&i&D3$xM_J~rk59&vhk$Yh* zzor65lrkAz&Qq=@;nNXC79=%~DxO>L`=}!E1t*Uy-DBWzQhB%rXYv)9ane1bP_hNi zDM8_ID^ga5U~GvpH~(d^tq^;Zu|WG`i|tt!iB zDrwB2^p(E*d32kB{r>zh7s0dXun>D^(Q*YWy(x>vGRt>jD=fS?AQc;D(CQ#M&*14J z_&lAbPUGba4!D3XUhG+pmflRbi3vUot%lr~Uw?v;zRakB;wuR(xI3Gd{=@A#RR0d$ zxh(vRt^WM=PqiA(6T&xuPwI;6fs9rc(Lvm;B@PD3gOjkCM>B0+^uuU_ue<4LPVG~a4X2N|jFEtf^B6zTgFplJB9r0v2H))H8 zs~FKpWUS>$Es+sJ7Y(5n&jIyCZUTMP#GxeqQdDk>U%yoxFqa>AAVq9nur`mA-^1x7 z2g()LITk&FRImQHjeS@7smh8jsd^f zGaj*Iq#PgB#oeVa(t^+R6lSiWmO zQzZ4l0ZSMdqk|Prbb0B=u#I+Zdj<$e6pNcbD1Y@ ze&zBRxbuPimnA5@#luolSbdiLgFcrN@mO4{6b8#4aHgHiGRz<7+jb@YtoZ@pNJ1j)M z#k5<1j|Zqtu1x=c0i#L+0SeSf2Dl+!(Hs?cmY8%eCfv$fDDhSTfg?k3i) zgNj6^{NuY_?EIT8GPwO4-7;D4i`-3f@<&QMPR<)HE~I7+|6QW{Gp@a+;%4Ypv3)hu z?sG>KEuYe=l2>1`aXF`dVCz!;lR~j#%09)Xv+O60a``M*Lx-bu)x@1_mTTkZL3V6` z$PA8==IAtfwa3R4NkYc89sJ${9TMp*0ZLow(ig^?`E#Jk$znGIcQ>d~_hVwY#R+X< zx!f83V)%R_a@X_hRLqN^x))}}^297`*ua}}@O1;n2VqN`WaD7!Ci*YLs4Z-{2y+u? zAf2|`xG53?wsYokd`e>a3f$XCrzohU&?gGv^0zDs7O7+uY}2?r3j6kO%}Pv7XPXt6 zw~rRf@g{>0m*T2q1T8_AgM7FcFQthl94#|he<99gaYiVra->rUo_RbQi1Ei{2N3Be z*lrF2@~Q2MJ!iPo8;0jOX9hHj`NRYLF7fVUWMAgEiI`bIHy7C6V$E1M-Q{mbmAr4a z1Fk${l|4GW=3W~tlRt1PS<C>9`xg^|BBY z!P+S}5y5_wFk%Va-7t759c7p#l69RiYB|Hk!D|I~j=`Iis^QX|RfHof*U)$*w4+td zg$e7qd>C5BQcf>tZJ@ohJH>ISv^Z_z7#kel!W?V3Ze_9+b|kWWe?%wIv@d$^RQl2(9HXR(78+ zNPP*em2uY}zOUfyZ(LhN$Inc7z~OIM_c^D&2hBy%Ui!*i{~j)1h`FguTZ|{Wcwre9CG$xX2JU3Twdk6}Au$-5$k}m7-pY-e zVU(aENGO|_lZ3AEOiMx1M*60~V*{0RM8t5$0bo5h9>&XPhUTDqG zI*USyR^}FYq&!Lge0k*Km7`d8mgzZ|El1Pxm{-Ja>98uHXDYgs(s2hSUg4z#Ji5x$ zamcA;pLMu+i$<%^{VtQ2;@W*~3q$T>>0HC*=X^dF9beJL2ifn~%@cD!aqC35NM`;x zO#Mlnk%;=o&UPpixG?~Y)nV8NQyQX+5po)%q7yW9VbL06+h9f$tm=Si8aUDg{m9#f zsQt!=CP;qI;yxJooZI^1&OLftA^bWGZP4`+pA5n60zEod@ z6j`ZWg%KwF8ijs6xFSkQ)mgC;#vS=#IR>}mqh&a!CwraPtIKf_Kr>b?QW3M|8{b@; zi$d|M0kh|0pcX3v@lKNu=R!@B)qdEl!76V=YqDYno@g@P6WbavYAOylq}e3MG)~n7 zyll*=E@;+_+2fJcf)!)1u@wuXM!Yq>9C5xai$_4O18+ItM@L2sM@Sc57>ZThm}iF} zhAMr0wlSyKqSAyN2jNU_Mq6RJ1vmD`g?_ZQ#1AVTG{bKjUg?Dbdmc1`{RmF!hGZw+ zlWALLc9j$|cNy12{b^j;96e?+QwPrjcvlmh7pj^R5))wx^jb?V*`}8t`){mD;%jNH z-^#R?F+aJ!oa^e~W+}He zLW_$$&=RgiEbEAU1^i%y->0c>0k@NslG&@$Q0#zlc`P1_XIa#D$JRq!D-Ep&_|p&l z_AzuGtmGs=91~KRx(w@5XuTHicJRhVEZ9!>Z7|u!%PDA@pekIO$p>a8V&XXQD4K3$ z@6#xf5BVY-UQfL;RIFqB>u9r%Ww)^*n)M%{M>KCe$D?T4$v(dP`U!FCSX_%`>v{1P z)~~0Nf}9vBK^9M9`L>>Dw~_TU#lnr;(NIW_Tb8znjOUOh!b);)nu*?;s z@qQDB>xxsGI6_x^iRT4fksQynEyS^S_Rtk}@f0nDgo8OW7xG8_qp7$N&-zV;!)E$7 z7CpDnQd_J^pkD*wv6YI3IFQJv^~Km7Y@;S7C-Wpxxr=#!a43y+e@Zw5Pkn*U0Y3VG zewm#68e?+l`5bA-So8qKr#)Wp^vI0kHI%OL}JBn>2^c~RbV>#Ihi&M)|$|mfUrh5G786=V8Rg8w!qtd z7$m`Wy&yXsH3n$b0R#21rxOAsRoDP48sVoQ=GBL!C-qUd$P|^|+0PtypIF@wD__%d zpbD%f`AgHQ`OhA8Z?WzO72oEv6Dmt+Hy-cLF<=6!Pjd7m+<34PiR0b;Y#CY~+H^jrnLCOq$Yv478iG z&=IS3`EUf1Td`~y+}d!h9rD}J#0Doi@|+chb){`z%rRu48QPdgKq5xPHI$ zz=lUVB6z4A^}xoFhxH(9+D7u`K1mgT51Ovhp8EN5dPBs|<2FrvlDNqFSh}1i)Lc7%VYs+5DM{CD}C2!#<{naE)1DquwGK}m=H#RJoJp@Eh{)#SJh~UsxIP&VU9ZNZ81y>bqAn%BU~`YO&zQ;L3|U8GlWxfwCDo4guSDW5;@<~LyR6= zTVQxw{BDeI?XaOCwst^E4Ycfxb#*bv0Po06GPeC!CB%&Q$&n`5SIg_BDE`dG=D72o zQt4asnv%5q?FH=yK>aB&T*ku6T?_o%PblT0#{>V?}^?o=k9h!Zi zk;w0TQJTQ}GK{o|yZU0IeE9cO<=aaw@jaFu`{Hs82ls`D;Xq5IuVYh7oQr0@1stN; z$rAmeIo<+0*V4%X;cMB_9GBLrB;AqGY#~P+(KM6CFnLUs?C5Cb_J;R5HtLOI>u6}I z8fdpN!S5J8HpZJ+1{=X!s!0st9nVhPAYV6LUGOP^$sOU9$XoJvc_-D|VxeTnw}RSU z?r4E4Qti_ORfjoG2W|5BU3vtLGgcG*&ak^Wz7+CAJzTj+8#SCQXKo!7R#FH&yUjj; z=0jSMeV$Q=^nJxNh3W74_aAFNv(rD0{?68anf;sh{;&f%^EWf)AOFRv^7r=#4Yg43 z2ODWaHuObP-2XzI7C7;lrh2M9;Iy`gf5&Yd5dWGtJ0s^M8+OOXXY6H+$&Wd}6zUJC zXCb3UJR@bbRjR|!*qaJ>046!`^w5r*aG7`q6Q&U04;h8D8vQrH&p(^5DV ztJ3eYF0f%F;z~GWDK1@P-z8{!iQ6KObcrF0F}Rd>!_l@>HTLOOO6O43^J-2oJTI}) zJOo~%9IM{D$R=}CpqLO}JS(A(H{wh9WCjkE@S!JqT%_L=)Vstb?y$c^bvJyz#5(d( zU&e^B7$-8`g?1aj>R;h-SKUu2|pD(P_0Cw-#KwBCX z*t#(+AJU{5hToxG3;129Yb)fIab|0@xWEXR!#~Rd?O=V9ui8UP_PaZwPA1*Ep!I&$ z=FVjgR~o9QwjstCltd#_)NJL>KFE>>Bunhr$lU(OUeA%%__v0uZLvTu9qggMf>MrF zFOmmF!Z?Dxogfh_^6oHq0o#s4R4~_!$FCr!IO9qHgPrkxF11{+ZZ>_KvB{S^#;c0h za&GX+n_J|M&YN>bL-ArCCk*o9+mZM&gQ*TG{DS*1ocCg5dt8{wvca&D#7i5rpT&XJ znC;6S1JH5~kMu(af6lYShCrH{WAc1HGs7m?Ea;8?3t8I>qZV;QFI&x3M`L)#$T$|RY*andN;b(TDaLN)WAF$3G z)PKNvK?u6fFQLe*X2fDVzDsr4ufM~jRnWf8f$JcLdsQ3J>Lxw5z@U;(5@A4a>y^C{Nmd~% zdz4vyqgdG7DI&-t87yjOs|mzek*i5HbQUoz$g zi*e*4mzT&Ig?ry(;6;9Tk5QNCUyh}hX!HS(FSF@K47x(gk0`mq4HD+MO5<|GUZZ*$ za;{PD9R^+J(h_{RPJ`EYcU|f%(LIqppX23qCgkJWb`JK9hyV|ZiCD&n+exc`K9Ezmxl{aazqZI0K&jmzB7 zRvA(9^x=1uJq&Rzisw6^%?=JX#)feIG{NsxJlhEi7jt1}R0Y$%8x{nxes_G3(|Qkh zd2wcMyqv&~{UE_Zn}H}D#i@g^d>F@x%s7}Bj(lrQalp~uobHGiOX@h`ac6qFppOY% zC!olX*RrpvLbyWSw;PnsHZwK`M zrAirr=9Q}O;aF0o8YvU?Z&hu3od2VWx5HkQs{dfrR#Ui?e`~SQ2B8{kW{U+4STzvU z+B`fEnoU`MAkOR3VgM>zQ_mV1`n)ZD>mAvozXEP*)emjDD5suCOHSyGXFa*G7mE8a zqzBH}&`5wVL%7Zo=_7cg8#KmpTW7Rzp>roxd$8C9$EMQS2p#+c(G2%FJkn0Gz>L*H z;Y$A35_Q5kwz+bjVPj}UGfEqmjH@Dn!~O*Je+{0ZZyEN)bKqCF9cO$cM#nPh9~K{>el4}k zLrVI7#6cd^QTup+o13e}9^mWNY9Z0wudg;Unio2%1?{J)soKu{L}#^JsTb*{Ci3YO zOSO|xJY=Qj6vZz+)QqAS(M!!x3UGU=O_bu2-fBD^52Syb?kU3S$@pR=HfUEFQ7{lbY8GT0F1@#ycY4L9IzM> zWo#FSJ)ihYcAejpy=VRp<~qQD>ZQF zAHC~i+E1?20zUAKHr5w&P7@Rt&`h`unXKCiMyXV9gE}|Z!T>23*{vfys<`_Dgj(5IWyfM*?B{Nfj1|`emw7f$)8+`W6WHH>xQ?c=t-RUxG_T zD)GYQ6sp34(6dn0ZVvPdRe^I5^<1@Rjy&L0=5yg$s9HG}dtRtE%z^Jqm4mosi&WQx z@b#6dFc3%Is166>YpJUFY`lM`8a@kK%T<>CcqN`99~6F7+0DRzKU537QCOu4nu4c) zRD(USjjED~sHsgiH`LMOS!Z0;Veweh(>-_@u`V!!h5G5A3m30w9CX%~F}5M)qYz zU*rtp!d`edf}btX)mfQLK6r4sxngMFW{S~4oNt8BA?#*|SF3ngA1yZ#ZLxVb)%9R6 z9{ZNCJ5F(8Y&l20X3$Jxabw&_;dmXK%H&GvdVb1)`lxKE&(=qEFO zjljon^C!V|m*)@jVTTZk<{wrqm#ntDE=A4^L$I&p&;z(CqN~gY*P^a>N z4;I~_)m)su!HJ>Jx=!mb9J$2&4e-7|qaCnLV2gdQJi}9R20zK16POy$rRS8=pOaT{ z^ccNv;YJ*z?%_@xr(`I#SqWL#6U$}!m>SCrDK3oT$s%luWup>Q#ZvVaBV)O?O!>^d zkGOf1HWJg2P23j@KFk^4aO@B>DqwVwx4z>=w15bZzMqaim5pBBPxwVL^Ov#_=vIlP zyQo$P?Vapji8|YvDn;SK@~wowXpg@nUCtrDuymu+0w24PdOu(wEn44DvyuJ3DEzA- zpRjE!kCwq?J7>Pd=belw#$&0Ed4Y6MI1BJ{Ki}p+;~+mhg#8hQrXe<#k+;$D1f8xU z;S>)GzUeFvorI~Zs*j?L=zjZ^N#@-y9KOa!o6tW=*)ul3$@)Umm7U-`9KXwR{uqCc zS<^5wjXCbv@qp=LVf>KiheJD)D{SGE#Xf!T{0U1%)6188n(_wdCZ~xPOmBe)uQ;v| z;@?o3kyGB$LLKTKDMG;{X+w}gq91JZnd7TD_#NN><RLA^h{G@^HIUL>)rynx1 zF&^LJQ(ZK;#Y$;Gy2=Uzl%8WjN30iIuo+xpIjIXAW2kF^(7nvELheqk>xFrnIld1j z{Kww?5f(<10Z?DY?lve}NT)#@Cf$o}4lof8DrfEM_`0 zz!@_f*~LvkGA6o1djy+#;)Xrj2yNSrPrOlP%lyj3!ceIu4(<^Qj{=A{jXv9x-e`3fXaVcfg#}>^Tya zmw011w37IK7&Mc4aws~aQ^y|Tve{PJ17$Ni2#;T}y>!yOQ@*#`J~3Bvlt0+55BAk? zP*0cx1~Q*WhjJIJYJiDm7||G6a_(z^-Ug6u;0`_9HN-nzY&ONv#t<3jZUa68aDXxhc5Q`R>^4&fc)X(VDv@0Brvy}-zFjVE$>Z(?Hl&>Ra&dY2-5!r1v<3* z84W`4J)ifMpye5gfSyQ4xGO7tVWFHXFSoxyVnc0^BVu@qM(J zf-*s%dmti;eO$3x{>HJmzMqF2Ff^JY?O_?sI2){q=GngJC)O!Bt{&jME>K0Y+8CV< z@Vf!>4)APiRK;*uQ|vy-WG!4d#5Q%|e1!fgPLAb8$!o{4;u|wh(Ch;nou+ds4eFa=~l>*hgpTx%*>?R7yJswVDtJ`e*i1vxxpTp2g)O*Ur1g(th4zz31x#oL!_^96F@HT)HblrKG_Q|Z z+i{@|=I+KMHQd~b4*ysZjp`acK8zyq{>35hJHNyu`zy81;)zVB=kcnXf*Jq$juN=m zc+2FQXi&mOck%NzC*4EpE6%%*HASqQ0fFw;$;9#(T>Kcxh4jtF^XE*?!Lz5_`2@)Y ze3*;P`COQbQMruBMUxyh%fsu({E&->57{mkB@dXG1LHJa&BoDW>SSTk9cDa&=M9!- z;No?HVqU0s(UgMuE-oD0X_o<%9y?1y!i5(MJ zA&dJ948OzlQw&RCVH`8lm>ff&3~t^_t1R}A<4i8^ZldEeY2oCmB5q#Ev!#5wnEB=G zJf9U`xpg+b{-T^E9{%Clsa&sy9v*C`fo3ig!Qaf01&y(8IIDDFGnju{!^N7V`pD?T zQzHLb(8UzZ%oQ1`t`R48#cBgSu|&8YZF``XF3LzU67lGPb)gNe}Bm#QYqopl0 z>T=y6%&pC*c9<=^j-jZl&Vj?xOPymzqEd}^qcFG@wH?v8Hl=ZXP8}LL!$pIWTyUd4 zM^C^R@xZ&oP>1f5(6kBtCSy-Cww{W(mdaH*OpgK6u}YtHW-5e08y{RXR)pn8ofzkf ztzG#-yb9fU$q$2ivxgr{`ZLHE**5g^f$b2s@WFx+Tq@)NN1pZ;W-d=pg^LGQcwx#^ zCD_u~kFgUmVUAL0*fWH^T@baBW1SQg(RwUWc2I3J0_CL!k*@@* zaF2n5aU_cuY_YA7u>-N~ouXv!tq^b)j{fEFzBsOdN4;>SF*JH0Ne_Q4kYtR*T@h=6 zTILArhn^;Ix5EHo^^8V)eY|kN`_@?Og(J;T>4OQ4F={Tfw6HJ~w>4w~h!Ax+hC_h2 z@3x~`H3#fN_a7X02;;uc-~?8DU_=6Lyyf{T(0Rk)o0wU|ycDE9=ks)Qc*<2-n3Jb; zBA?6Qndc~!ch@VWZOx+uM;@{LdyIa_kdL^Q!Kq*HDxIIdA?*Ph{zS-qUaCY*D&JOP za4HY~#>5nU{UbJJ-Vi9FsA?)y-QW)u?j_QRh`P!i#O6z4Il=z(@}$G_Gkow5ZYO!} z51JjPnLy5u(x@71Wa%SQeKarsfX6-#`-XxD`h3R4T?$L&%XV76$LejuBf^xeQZaxX zn|Zqsx>E9(kMzwvl!McoS?~ytHgk_ClUw;B8JoBAz)f`C&ho2xvxE1}LzrU&P9Y+K z?y=Yz$)+)g+sAo(l!l$v+mvUw!+*FE!`zjaafr=B;dq!W<-u`;rM~!mlwnhFCzkcx z@I97G#$fF+KC#D|W7HUkDsc?w>=VR0(JJB-7ep>nR2`$I8?E(hz^na8zAX zCU6xQa-NH7IA7%D@65i+>z}wjiGSa6vv`n-S(w5n&*=9+TEl3O$@E8Tl}q`yYd@#@ z9X2fHmuqbFjwu%uk$KB0Hu+AcIM%Ob%NV{_@m(a3)kgAm`qWo)pdEGaX*C}-gY7a- zZ-u-CRBMM*LELYMG+){nWB62-byA?jJGx@=cn<515u@3(C-x0vMIZPLQrb7}_2(HI z9Ph*#be`zRn6(?js8uQTA!%K zO!mhK9fk)g?NpzGaY~zCWo4ty9igz$;j<;;DCYg;P&MYbRj_W#kkx3?oa5FYqy>xC zBDfWsu2(vsf2_xVcHF)mE!y+jdTbDVZ@p3?T(b_=oq236=69p540}CzXB7kr(RL;N z8_4O)@WzgNmf*?=UXfFSBa;{6gez~(!#PjJ&Bfmt3<|=^*^2*gnAp?<&|46c{usHA zVZIRaNlzbK-@`34p>>Gcr^7X#L%b1to(HDlM9RV6Z#Pi)rYF zvNCRS#)=Bw9g9yjOd5qQ>ex9PwwjnEcIzfE9f;gks1ee>A+oLDZ-%>a{<6e#6UYKo z&k)0Gu(}OK$&o=9pC#?p2wlcQzX2qJ<5vgEr=k>C>w|57q}37rRUA7H(|_F2$lbw^ws^aP^IKuk zE_yYG)oxle!Q2RbY=}mY+^q?Xee7NrgQEpZhwCvMLHZxz^*+HOca#F?&&YH?{iJWo)~ z8OdkpFix>*>~vI0qn?jO&P^#W#n=?i7>Vk1?i+y%*}O9he$V*PUV$OBkXG*Z>}3aw zuk1G%Ybt3Z07DgPY_Plzt__4iL%0q^a5G5t*g`#Yw?^v@@DVql8D{nu?jNlB;YUvt z_d$DWOcSSsR8)(FdnnYT!^i<0dZ7DQm~_V$XS5SvftvsWVe5f5=GZhD9Zj)pD(sA) zJ00>ya-WIZcIf8^Z#|rvh2~N|9)PN5m>-0eO>kijrt4r$FrI7S)jWi1;=z0jtS5IZ znAXMEh3Huug$o4?A_)jAQb*V#M5$rRB3w{|mbg{bP+a3O5vp%hWkN$M+0WS4iG{3mx}GhZ26DfCcyVEYn);J zhyRViuNtZiM_v_u2jgKSFIwZ-PnP#WgC9z%kXHr8@0#|FRz|S>N*jF?ex`M6?EXZ9 z=E`29xDmX?{M-QZ%c)jRxnDWfLX-DgAl{^RN}Rd%JLO^bu$1e6GNzO_E4aFpS3YxX z2^W9h#Wz%YPt_Ybl`!Zv{fepkngd?)%PT&8#@eqqIG^K-xHgAnFBtilFQ0RD2Kzqa znER|M;P(`^%jeqLyqZhx8%%t{1=nej!`qkHE}I%Mr9YtWp7xdf4%vUtq!VM*?w~0O9 zvz{0rKhpd^cKF5x>nMPos?~I{^q9ozzW zLEdSBOxMSiAZF@KCKNgc@eL5z@o*h?g)cr{A&cymAr0( z?yG5JhMntaWsdn91$%;zTiCWMKI~+btVAQ}X$kLWx^~CgL;TPkpW~=+g_S4yw>x4) zujq~emzipbfa|;^y#Tl9Yk`9)OzVn>2mIa{?H=<>C-jqVqbaJMD*O6julTJ4T8hNo z9swU2-wu}FS)zwoG6JV`}QJ{%T1GK4!k)7aQ8&|AwS52C% zp-V2bN9Z5!b;QSNrH9e6N{R3s|H(D8Q2#sEiP-p!-IgiN%%F8B`NSbxp#71jB4AO@ zy$2xS*;cU_|BjtcVN|KYR~i0>udbr+Yp%SB4zC!Wj216BD-A6RnVJEUXN-Rg`vP{# z!Gb)x(;CMDhdLzr>LT)Ov|6 z_c`|kR^Ml6Ar{=HZXsMBaKLlurSr#A+)HPdr*O~U_dKLOWUo9l%;fhRw9KNlzy`CZ znTgnJx@N%g2|M1$o+n(9g2G%*x&yU5-b;dB9`9U5*F286s3?BHXW*R6VJ8rh%cLVX z^@Pu&p~_LR0D(D5*6d$4=Y-=#wlcQKUQ9$+|17=~ZS67p%01*Uy?qdy$sqzR&SZ%@ z|E}Y_a;{y)3m;i~DdqgNW+8`G@b_Hh)-+`{|5o#cFAvBqYdUADVVM`ZYM{u2 zKg8|h#)QU-J~p-mOvmy`8(ef?Pr1s5bAbu;?75{g)CMuQI}8V~U2kmf!yVQb+mnxM zF~#!#XU{IYHyr296q8a@V`_~ROd*#zVNE+e9giqIW%3-{imvWht;=8;6q|9)B>ZX2 z|0ZKdBQEzsKON4I{g*Z;PeoH5+D*eRZE8=)S{>e)j_Zv$c?LE$Vew2#ER*&(V#D_1955~{Q~jOj?RGy z9zoS?>~Q3)*|2osfdI^y$UU=QFjYzV%$&)VzUVibI|U{@kDt7;G?d2E@Nb2Zr>nc3 zHlEnHg-tya?r5eP8bx!C3+lx3ixZ}t=CHBoa7k&g9DI|r9h4>!+Yy+a#TP>{?iuZe zAfSYE2P673y>0NJQc)%ywCsu5-9$-%erGt3 zki{ROopIh6$0s4i5WzF$$b+gt6zQQ?2nMu(-YP6@int9pq>a4oxLF@@d-1F`^bU#8 zPRrwH^hYYEVO7aNmoT}4{SvYEGfQsaR2i-Bp|pfO(qT}{7mwibf>t?L_>6t>5R%W& zPciig#}+E?9q%F}Wy(VhqWvy;gMk^`R*Dws9Pti^?=!Lt?^C&=97V$A{s2*v#(WSk z0y}*~#cdw{fLpityd0x%@O(KAC$dKwu3cmBJM6u}z*3C7M6)+2ImgRI@IOo47brNz z;ZHH}1Re8mF_vAj1wzg@k8t|{r>0|R6i=qYC6dW^6l3gHS@ zObKOv}d{vS8|5c3tN}5p2+FNQo1K93P;D#GnXDmsd~h?6Wo(Vv$NE{ z%fgG?lEiD$IewXmx7k-Jb<#Lbtj>?52as)ZDYNUe=agW@g<^Jypw@fNkXiRLFG&>Q z2Tj*e|2MOws28{$%G5fjo<}_`ga&eUV~qD@sxJ0SqhT932@(a`UrxPY#jbF(X6oAK*J z95Q9cDX1`^*>t3vhyxWpOn4*!CZ=pY7g17$HXj>0Df!$F=IpfuX!)_b!V=x=>gkx1OZ*PEQ2u(J?XgTL@z_7K9`48JR^6Y=8*}=o> zu}u0$L?4hP%X(Zm&Nb`dkihfn@c1g@)}ilhI>Vl0UF=8yD$6%vu2Az;O6m?vslMYkd(Mp`s zo@mt{{ifhYZ`|@mR1c`lL`zGk`(aX7T%H9lbLa;`*9^9E5MqqB!PwFP$LC{Ad%RtM zgm!qk2sibxHUvSf@Gk^Oy67QY8%@!5F~&B+-%#vrh(ngRuMy-Dbn<1NY8C+qZn{i-+P6_QCW*uAhOAa`5!Vf-GuJ zgGL62PeI&026$nZxCcG)S)4PTI4vZ)N!TEF6%VXC#fBb;J;tsRQGS@(6X9}z2@~)^ z=)vxY-_0fy5V@TX-EeU;ZCuf41E;v+Qyu3Yb9Q9h5Y z9N{*HpGKq0Y|e9lkH7M8RQKi6p=dBe33Dy;rmro=Po>Hl(Lx>R11F*I^+b>-H(21y zBsS@cN0WHc1a+iSpaXV!vZ0K@lUXhfUN4q4N1Lhq(-;}T=hw#B8T8Ubvab@#(3r(W zwXq(p`C#rAa#&U|D8TF3& zJDFL+X?xhSm}>j^LeBLuOn%0dM_8H1S;x34hqB`kEJNC99?amtb99g*atUs?;B&foW#FTeDF9#@$5h;n0pm(5dR>X0Pq1ulQiZRhx{8h$@vT*!NodkaWPU8f+RWnjbmj80nIm#Ju`8oE}K&|r}r-l3rbZCsP7ipvm zpG$nz8ojPCR3GE7QoRGxuW_LXwk9&o9H)|~-VLTV*-PqRZgHx3^6zj}A3VFOki_n# zaPL4gl?AaauHI*q9ilTBVGq$f_Y6bNZ0;X{2f4g35-XmvU=+p)cy7PIeI7`|oj zIMkH$x)V-)C0x+y7j0b;{F|W@u$tUE5o7A$jEBM~xZ;WTI@mD<*F*@NrtIUgy)n2Q zgj}RDM1T)mOdxCDzMU~_781JQ(=6Pug70kj^uozN$Zj_+5F4$L6of_tu`vjPZ6TQD zW`j`>giUrB8iX@L5EFL5&SfxZLLrx_&Y_+1BAd*gTmJQE^8JrrA@v=(wYLms(u z7W*b$07jTyP2cv4AE{qk^!v_Qt+7*LEX`5$kzq~HsGI|}(NzxY5?d}|eqC6-<}sm> zyy9jRPrT%Rzh%Z?R3%-WD`98H;K`D&gE3`WP+RN|v_;?>PQ`t9) zN%Fd%>8VVPW>qSS4$wA@TMzPLD$@^hY#P_bvPl|Kjpl=Lq0nhIo zqz9*;oUM=cmHgTPnN@sf0*@M2cSibeMIvbXm!EoJ`d^;2Rt%6)gOK-+F~gvvV%%tq zRVh{VdsLk6ff5yUrlJ?Q!57k#a3c^mf#VBMM-Ba!!buHt!w{hk>kY_O$Cj;VR!d}F zjH!(W`>?7u;tt|e9jL|PZe6@Q0Z}{k#rLj(2j@|ufj5`&wjP46p`;$>CE;^D33B2` zeLT30U-e;p7wVcoGW0aznT!FN7%U|G`nY%(59{OF9q2ZI%WX_(fXz2?r~!PE@LCJ+ zuA!AQcV58=ZCt;IX*w`FhZ&7vcLw%N@HZZ{n!@9l!e*Iy1dVmkZ_@|G>t8mW%_VQI5B4r_B4e@UdQaYg8A4fal`g9C8 zLVqu$bi}F&Xk&z<<1oYs$40`jqvAcV>4^RV(6R&ad*NeyjI_Wt14Nr)jXv@XF{T}A z^c2^@zvgJDhi5vd-3qHU(Xs_<*M_w&q`N1e8P?V?u?c4Uq)B5m{K^B3u%?_HbdXcR z3)=WvM8}4>_ng&Qn4HH`4RAM$0S)j`ls8ShPGuua#N6eNdT4u--!!o3Dm654UIP1d zasLdL)WP|97Su*)EZu6s>LBZ>qg+zbz`@=8MQNmBUlsK>G5IfFtmCFXye#;g-;7zt zqH69B;j${8m;A^tmIkrl2gNJ0>pKtm@C9=sZ)7Vf{PggVpTrK<(dLJ%VfgN;ZlWDxs89-hqxo zc)S+M2a~l?G>EQ3ei+2~dU#_)O-(egVXz!L2e4QRZ>;I0jR@&z(^2rn!y6&Yn)!|K zqCW$h;AMZo4Pm)8Uo^$V0X)?V>jz5R4^%eX-yAxFd8s*W*|As`&4yBbE$M>p|x@LF1o2<={=OISb87F{_sTxL~fdy38O0RevI-T49Ldi3ckp} zim&|e1VcYFG8g|oD(;tv4=l|^i*o6}!m9Ut`ULmiG5rZj-g0UVa!VE8?DkTge2hk= zbbSQr-@KRsn-V^_k547sn~I?&G)aa_3D@01;}XUvVO|M$Uq#p(PP~X=Z}{gduD|Be zlPD1lAx?3MS{%Z{A}-pGS1)-!0u5jA$2K&7&Q6=a0!~FUpELez- zk61JpaT&}FK)`*T^u?f5x=n{kG9OKW#cis2V)70Co`Cb$dD;b?ud=a(M=mK=uK4r3 z@1Qv6^@gMR47Kgye@eNBH$Tbr0eF9cNBiRSaklRT_2YD~gu^kKby57o7fs-AIBsy=f(=NWaO^t1Ap3G)qAx@>UFw!3|Wetx$q~9u~j@))RM+)Y8 zF$Wj$@*=tv(s@3Y7twYu)8!{3s{32k3Sd&1cnRqLk!>XJ_LWz>X)b}FskHyaUS3>N zO#@H<{LRH4%5>!D&e3W(=0@wfX(hIrYyV)ne2y5L72{h@jJQ(VB#nKC$HamdNz!!d0rm${}>U3rnNCqP^g;tGY5}# zuy`)|HWxf89Q4pI7*z%^2*x-g2wQBl97BRp)D0%{(5eUK21C6MHU?vpwX8XiWP|Q= z5n%^m7qlBHOlG)^z?9h#gW@VFAD2!;f7p%1a9_Af>+wujIV08^spBEGv8Hk|oeT?C zXitK^8z#FWc>?xH8IwCwoFOLR!m;Q(5pPE0#YCh#pr41b_jmPx?NFFZLW&*Ed7%9u z)OcWo4SspRY5?Lr@VXz`dO*BG&J*F)8&f7gPeyt-Ea-toF7UR(eJ5qGpD)D<-OzC~ zVubQE5^v2BF${@j@E?MH#uz^cz8#d6rHuh*_lMX~_V7Z*Pw^&sk^y z?>yERVA5m0F+i}aRt*qwk46S~bejte&?<>*4Y2GAT@3K|JU{DW&lx)DV_ZDfw?o@w z+|d^Q4s%f({ET5gJ*jM9Q7dJ=yQl>^>|s4!xa{JNrr5t-87=;7;R9{V-^36t)DNe9 zePpa-Hw`4MVei^_zKQ{AFk8tC756Ns>tFU-Dy=%KvxJ6~tPEA!2J45i<{NE8cvm8s zi7&Y`Oq|Y+$ zdd{uO*-VItD_Q!K)hj8X%SmBeoX_0Vbk670wG7K+({*f|N8$a}&E=c_I7t?Z;jEv_ z&~UcMrR7F$enQJl41U5zn|W4#bqo9FQEe*?^69XR-uZmLovH#B@8Ek00_>(NlCmO{ ze@W6_4ld&B{j@ITuo%vL!%v6#R30MYmw3;xlQj9j<R__X$>bnR3hZNvv^6x+&m@-gXcN()iJGz`f`GnCyoYwy=QGr4Edy_nD>37 zoi={{WWB~1TfUo! zi7@cMJ$JZHM%4r?n4%n+mw2OtDaW(r8`KxzmpO(mKpRs8EyRzG zSh5fc+QWYlB*fi01bbWIj;s%KVIGPDjo}xHdktmrffM!NwiqsTP!oz9mFu%bnsDn)15FA1{AFi7BI5$NPlJOPIB%yYrXI1X?^kE2S# z+{HtDJPH;u{3|tc`zbd}{U{pSVM`=i+TvdXO9x=uZf@y^yE|#t8-_b5%hpBP*~bF+ zxAJUf7;j-aGyJ!i>x@t#xZw5*3T#+AG~d7@t&zK))Wzj>oY)kJYni5vU#n@~05ewe zo(43-=w1syS5p4#zJl?8d3QPet9f`C2mWI5QnvigMN3)pg)^7(%|~8a!rU@0Uc$$3 zg`Um)H|)KXWv^(uOu3xbE@NdOCoJcCfugM7qXG_D#eH(whS4dP)vH;Z!&>XOBAXl5 z^JNwf|HtN!X}6K)ne^VwW{=onEAulrb34~OpxrJS-si;#9!XU$Os#u#j8-Iw;Dfwy zo2Exu_ZDXyr>ArzouWu&VF^-0zzLVw^df~0_bq`ww^&R3$@e%yuG|bJi>ol3D`FW~ zKuKKcz2wnDY+Fjr7`n;=I+~9wWVGYb8qSL1cpySXbPZHR3U?GsBl)&DIz}pqu&+|Y z(-99Nm9F-rNIvV1N0AKfhi{^|4noI$JUa~jQJg*+=l8S2cxXlQt-BP?^1K%c4l-;8 zIvwU@f2=ve(LpFV$`SLG?ywP|`0qGfmLWTyK4GYHnv2$<*BNdO$BYCX*@7LygxQJ5 z=ed55k_2~;!n{k=jluKFJaz;As#+sej&~lvQr@<=D58O8ZF^E2g_R{)(^7zy)X@x`Uv+xd3)$fM7krE3O2z6 zaYM1&40~*l)(NhCP#^>n3tZ_6cQZ(*PqZQ0St6-5;^nm|%)28(3rD(RP+c^!!aWri zS;4HDZ@a^%g1+6c<^v%`kR?26iPVO`PYC_8sW*a5!jij2KH+!fz;(XSi+Y*lzE72y<}@a0-= zl|OkUdvwPsx%#>zdLgG+VZX@ZR!9h-#2-G-5LzZst*0{6`t-z2 zM?UU>-VPitzjGLiyDRR^ozgpL%c+*QVNGWXTQ85Nb^KPS|Y1 zb)8Vhj0v6a(Tw?>Fv46h|F`bK*XBycYk@hmEP16f23awzGd}m^u+Gry!^+Oc?#Hd2 zQFkD_nTC3kfnu3Cs5ojheyz1XG$o=NuO_ z5sEcUbzoOa3ms&>XDuB_$$O?YOsjaHp>nXD*ANMH z(Z3-UX`@OD!<*xn7P_>-NG<4hK(-cIbix4n*aBO%VA~664Y0aD${OI+AiQaSF~e}B z0UnITVoeNphM6YvC*W#*NUWxJJ*3W1%<%1I;ZI#S1!Hg>j1Iwy+Gw{NhiV~V4Weq{ zS2*UXH*eD0hKk!!$=D+9k zC&+%Qyml#3vhe$g6_-xESFFjxte0Z?LW=CX9zpjx$7W!ccGET zmABDQ+?YxDo5MF(k)Fc~!j;Nluk*;y;qudHn8WQS&@zYKv3Qxo>VudnKC%5cmBX+- zNR}J^4xG-W(`I;Olj~8G#SLNTp2f_?2?lNRJUfrgR9opPv(Lk(9qI+L7y3R`iLAuKFZc3R*btjy=#An7R zy};Fmu(`lLZIOJA!&@Qf9H)qj^&G7mLqCBcV_L~#s2(OK@MtX@PT+0wUjh?;bJ}?> zt7O)Bnpe>M0<%8y(?w2u&n1$Yc}i#fB^SKAY#3QryT%A-tB$ehXNbPvcMs<*8w#B%Zam@{*N7lcu~bpb6Et01apWwTFmDcd516L``Ty~LSqeVTg=#c7_y9B z4bW{RM>oXeFfP);gSC7n5dQx-s~Ma((o|0OTdCO^@>MqwHb?|bMAzC!_YQD8z$i)N z9p*tqDi!Z9x#kV5$>h!=Tt3jS*Z>uKoS47aA?T1)hu4lyD|&Ol{*!IdD+ z2%UYPW{y$5_|p~E{)n)`AAdaP4e< zgl=Q-Aqa!U;(idS$00CCm?tO>#O(19{DQG7%w{9p6}1C!#uW+vSmy={KeTjH4D%uK znHkD~J!KlgTySd&db%Li6UW9&K^|T@L#(YYo$ziv1Z}jz31TslMe|8V>=^|y71tSo zr=#FK6j2U1Y==H0aAgqA4Z}_w{I!SVfEtR$q8~mC#w^|uF}o*Dm?PKZ9mllte&5lt9_xxe=`}`)|pegM6o4;<;r$*Uf zEw173tDINOrk6Rrik&Xdriz0SSg(?^Pci2w&z@lP4}Or-=yw{%a_l$yA6EP`DKT{W z%#H`R?*lhRQNN7;_ELn<*^zu#!Y{jN`I@VCvE(IN@8qvSCT{1{XY}319s=FkBI!c5 z*i6GG)ZRpkZ0c?l)s!7Ja$_cYiQ`B{!42H@kb9(7DTDvx=)A*vZrd<^CZm$fWXq)5D(|JKR0mOaDx_bTUxagmVL!f0E-_u*W2jqM}&{Tk;*Fzq_?BA9=Jrt;6f z#bc4YaZ4V>ye9v~^{jJ`6ju2I3O&G~n6Z&cnlLbuGT)ZJUh@g(M)K5C{)^y_7yKB( z^RL)HlJ(y3Q6#rX1tXHypEx8+T~dBVvFSI~-N^nwxHg*pzc^|WU;X9GI7!*y{ATKD z!e*NHSRCYy$Mb%q-nW7!2hZi)sO6js22 z92E!ZeU+~SA9RD$1zdBFAKOEI%0ZoQR%+(P`1)LI%cw88jxK2Uk;}V5S0>md_+CkG zQ{4E?g*|YHT-6JUszOjXowcy34+KCR(hq5Rm~JkWK(rl*(fY`@K(odeGDJWbSZ$@| z?emA>L@Q|9;#3=q7>TRxVQhyl9g#Q&9XhMU^u%tcJ`r+C{4)vHdcu1OXoeBf(563< zoM1K(Dahuko2oR{{T;E| z5vwMl$23fsfXhy}HWpIier=Dvu27~VH*~j!%XD~IW0yNTWP|UHP6MIofy4dK#sgn_ zL7F~Vrsz8pWnIu!Dx#fG-&5V(UwOjZ5C=SkK8jhM=-fz632xWNVNZ;zjX|E+P!k0+ z5hr<6Pk3lz=S);5D?PC07kke{-gi#(K>26RkzN0Ly3fGb*R+~}Sua@29e>Ic$9R_P z#9fj4fPGx>@eUt5p}`IMO+(iLwwwafJmyS>*=5cX+PN6n#$)Jtes#d`GrVe#F(-I* zG^QWrwvmwGPmC>OFuu_SZ{+4~4dY$hVTI+}d3Xq}$sTzS+HY1ZPCt>u%6nlGE&8FG zfN=XDcq2FWMrjl?dn%@Dx!f!wsM8%^!`Y`R9KtxiGfvBG-3YBidA%bJ1@mPG3<>7z zc6hgzuiD^TAfL3tMStFJiSKK8r8zuS^K4TzUBx|(p}&$52AIBr3-nQUIj7e{Ghe#a zLEtia)xzLqjMRbKQs#?;cqyAz!{wz6t^yg;RRfMMWBgy9^`-f5HeSJJKlx|{SN)*o zDmMF0|J6+UD*S&A{mPR8Jn@CIgQ)X`fgv36iNa`F{*kXE82o{qHgNHKUK6I)J3fk~ z##@fvteP_Iwz17?PTfh_(fmu|jTfxCpY@+}(IJj}%Av>TSH_hm)XAYuDvL_k^#Tow z8J$7b`?Sen&K=IU!eO^qCgV`Kjox9xHQp`a(kmSGn5*;H_&J4?X!?d#vKT2}x(v!H z+#p>+T<=}vttvPz_!limo~L1L96ZN4`bas)hfQ(ntXjZbI?Hz*aq%oyb;EyWRqHV7 z9JBkw<~-*PM%j6`8m27FMI&+U0;3#Iagie@;zt^rPKBJZDqJu-gOA*CCxdrqq1I*I zngg9ImM*~4%lxny@mbVZj+WVMxe}|gIoKZub2ugldviD?6rnks6oIih?6mviK+$7qXa>hn#G-$j4{L_rAh|oO-~DsrX(@IZN~}rS2F6J)*rWvdTEy3OY|IbNKPkRR}ZwC69JT*(-K3 z#-P_+-VUeUaDNL7e8+Q*P%O#Mx=8rI?KQFXBfYC(>nEE2NmN}F?&jRuXt14ybun=Z`{`qAEO$178a_9Lyyje6V9z?{wL*&^ zwrYnIf6nTNNh`U_7~LeBDh$TOEH{DI0&4cetvNL4jX7TI-UlN+Xwe_@rqj+G_nbLb zTGCUQV1ccZSu#k7*6cn6x5sj`C4SnoxfPb#@!U|@i8;j@%SUp+FqDs=kq!3Ss$TgS zTP_@qDkFHt7NH|pbtG)XhBgwGqxfhP7LDduI~3V5%N~LD95@DZ9GK>S;Bhn^hk^-A z9*0qr*k}T3Okt1^C#LeM`9_#|v~<)KL!A=Z`27~(-^A=h~_Wir}%Q_B&J=5UfD zMDw@95iNaK>lkq?i{1!DR=GF0PU|Gs-0vbJ5-)!+tH|z&eo&QJx9U@ zm?Oq^ac(=#6QCome5J?q%Rme90T5Rp$$$+uzVOyD_J}g>3=wEC>*5%W{KZ5 z5G6EwUCbSX)pgO<0uv1IpE;5$^?Xv<;eXIBz?2g@CjJx=$Ig6Ak6nxf7j>*l8DJe(SyqQtz_Zg-=&` zX(y)TvU~?VW-?iwtKO^t;$5d%}ncWr>n0oI7b zrhPoU4mb9&TL>B_an@S6?Bdcj*uR5QSK`|?)?ThoYcWf(DUt7d@OU#@%tOb`?BCyBXfm>27vBu;LtTh;wQT)~)$JVo= zw`#k~X=Gajdv?LCaQb$H?2PV-Tp)}C46$q-k2b}sP08N*m<6jmKWF>rP&K%1^?;f6Vk`dX_Nq0KZF|;4srYY%WxInN!S)?2nez!&d%St#hAR9yCE z1!o;(>32y)u;M589%k!5{C=1-CCQ#bS*b`RUzUdFj`C`C1rlGTjgbG?Ul&LJqoE#Z zoMfB2%7ZhwK3bk;kUlC;^Q{3iQaQH?hNn`uIf_zwsU;4dWl(FJKS#%QsCt3JJ7D!i z+Dm6Gjb5E$eu**NFh7H5O>sMuv%G-*uUmB+2>q*^GZ;g!ai$gGuT#co z5^glKRjbv9Bk}USqVvrwQThBI54mVOqRUj*-s~AKJL2UFb^G2@&UwyokZq|pw$%~jja%Bt z_C^m~{PKdl6xztgxE=<3VVFMby>Pz~hIqlC89K-jqNUi@a8|UTLg8p9ifYu5c#kAn z1t~C79J`ny-G39zmvgl#gdAAhOYP7t`(VWknDr9~Fw*+t(R4f%T&Ein2O!cF7>Gu~ z6cv!TGxiNc(lmSRhE5|aBu+rn*iMbs*EE|+c0~4?uX^0u(~hi*y6UCO0+)d zjoGrE>xqy-7~VrY<&K!(Zy!AGiW$A|R0iqYkz#~(T`{U7#uy>H9V|MaW?Kwts~SMF z4AH11Bu7!)3|dXGpb1tP;Hd%X$|y`9N9$p7eN3(c$2zE`hY__Ei5cO3hR0*ZWANy#%W{?7Mh z)cVS=54r6N&5GIXGqdmUzYh$%L(BIJy~(0Cyi&+TLhQN5>g9ZQMO`-Y^C=jj+&sQ| zLaE!wm9c#;EgmyCM-|^BCYn-0-yC`rvzB0^ikOtk{QES|=^FDNKh zn+v?HiR^Qfu1A=3c51-qEKlmd?<{xeVqYpR=s`1;tfQy}?)5R`48J!(n=?!?K<6_I zZH&>WT-gjEsj6E0B9*Czn01yFZNPI%$S%)7xl6iVx zLRv2v=CWTOq~$ZPA1n))Wsc*8)Ex-zoAj{2K$$H|^8CJv=rk)mhGRXPwnd}*(jmgj`iLKb zJN0pI06x@*PG59yfVKiK5!;Rl+UcW(EM@fZtpg6|L)c9R8)8aJ$PVRm6Etar5?K!wf=Za^}7wBSiTsJ^RW!I#i32qAAy6L7$(ua7?zK~^B8s+3BwqAjzB;( zH;;f$G}CNxZln6Uc5I;TaHMYF;9;mPtT|a?M)9hZ@+LHsmO+&2V4fF;!XR`NjD`iS zY~HrtN&WperS=%rF~Jdl{5R|)DHISgM+*HSga69 zisY=fmwS36bRRQ&p~pd<>4{px(dvO#DQw&Wv*pg-9dG_)dN=Gl$-7-~^fWJZ#_v@6 zOJeFAn{~p9i;V4nB#Gj;MWal1Y=h^QX>ACNT#je~k9>A&h86{^XoS|+d8i>~-J(?k ze3XiGT^ufAJ0Z0ShFupg%6L#4mM?gtIx=3fToaBT_*?_p6+A=cSJLCJnygC3Z>|PB zq+C`VN59jkrrJ!&eZTlKC5*b~6JW}D0%pZt@rL-Ij|6)F~gls@|S!2aLE*p;R zx4B>hw%=gLX!sN|X$)FjWyUxh&*Q_1Xe>1fN6gRUziButPfi!ey!U~-dX5EpqEdGE z-gt9TDgO%pqlIuykMj3o_#NRwU)Uey7C&^@PnR`{_ zif?PVGgt+c4a8L!$aw+i8_2C|FfV{RR^g-Q|NL;upT^5^eGLyRLtlTsSc1=M_+k+> zCFZdZv;Fyd0Sp3JYd)&1<=r{x7sQF)xDvz!Po#u!`wZM%$EnjH>8uCNxUycUf;MlY z;bd&y#H!_$@VlG5;0Q|MB8;##BXA86}f2 z^dYUqKK6iJ^c4iGdQ+5%4xlA$ukmC%9LwhdV`$~5B!DdAa(kihA}7mh=qz6jMA1ol zSt9BfpGsWhFlDH_Y#)!=p+HJ}rpR|6W61yc&j53CBec-*ah=` z1e`)RDqOi^wuULvMP?}6BAFhd#Al(wcpuGXK?sQB%0LX;%)|aL+s4DIVYid>S0Q2# zU;Ck0B0Vc$bC|V#apM>>mSDk2c3KRxRQ6v8X(#=e4-qc7&clE#`pm`}v2%Li`BjE{ zV#al@nSqwK*mOE--lLl{+7)riR4ggw-%0rSn4`xd^(iNg!J(I|H5!Gl)z{qUJyWb8 zHHTyo27Tjrb2R-SaCNj2V2h~&x%}>ea80ClLPZS>YKJAV&^Lr$9jtGP{S7eH0CtV= zv>qrfcs=ZCh5llcZV$a`$S}eIvYm+l|LNWn!@qM?UyT0D1q0CUtva7Hc*z^q5H5W` zTP!P4%rse`Y#f6fGSD86jiO3&Yv`BTs`_e6<4E9$f1O%;0@L_`C7B*k@e1eI?9YsIw9t&Xf+(31_zPLtAI& zEk~Xc&3&=KnG2W6VuA~VK;^rO5(ZbfxE91iNv`Y~`&U?S;G3S#>5R zxO1~R3}>*4n}P|Cal#P~hEBm`(WVG*WELX?Iq0PZK~hVRu}`bHJTn4g=hIZyiwo#y zjl+x7a4dfbR}Y5Ka>^X0z>lf@k-C~y`{Hc?^~~TD%mR7wNha156_IK_Tr--hJ7bJI zU5$_-6s-1`u!DMSp(g#bC|%KTOEli7m5dUZApz|zx93xtVG64s*1dFlk=%>^C`LiIF$3xa(* z-vy}=`lcXQX7Q7VjB{9hEh=(Z6oBUWoa2v(D?Gghas@lP3SZ<@xe}jls1JF|+Z^hP zb$4jH6rJud{F-y8qwqanNKNcByG+C0 zZ#0(!z)!ZFpb)Ze98|r|#~y>KB5Ne})xfji_@;xqL(!-aM?^Ea&77vV3M)emCH8EOuT5(dg(`5sqW zpz|#b9E^H}%1k#ZpJkRP&gO-oIFrE<)+kG(goGXBE@lJmvut3Cs;4FEqt-8Z{AMbR<0%@`sUx72@=7XXaRqG)`QRIyT;qjG z>R)5%Pns2|?cN#*rAr(1Dqa3@MFBGbqXMD|vE*XJtQO2c;lyG4&?{+ly0!y*l9EFUEAhx!+9cfU|#; zd;05NKJNezvVI3N1oYa28YpfHovILax20(2T4Q$&{BDH?I;diZO}cpA0xfG}Uo#x7 z3psqsbn9Uw>^D%&)0$0jLLXC_DIn)&B7O#?Iylui(4^ zxc*6ff2}{z+XC;zo;*lhpi<@1`ih2wQT>JTVQqY>#3j?qSjQ5+j~Hu-Co&VZL|ic+ zSSbnDs-dX7t4`qO?x^+0{aaio6ZM^Vth~J31&H0Ju@-W_%`gX=vN zwH+Y7t!|K*iiAJ&is{%9%f-*t4nB_^|#JZVY4 zV@Tkw(gBr(!=co-($?}3yUKPp3_h2@aFK^$0Bpc z3P47(1Ctmr5EVPQ!UEDs_ZfuG+vqd|##b0bbCa^^PfFxCs4})nIZvkz=;G-cffmD zPdH$n$iW@ZV+)HN&^M9cLT}#624hfto3c*4+@?Bf)ps&w6sGT@WVdQ0(b*QC_OOu+ z8tvn8*)tws7b}JBT|WeRDZC?2?c>xKs37Du%yI1uU-!j$L3a1S-!xGasdctxFKm+* zTMulw!WyQCEu^0bQg8B*q^9q3vmCvO*v}Z(N*N-7?Z;fw5zbG^_E`3UM(uFpm8!tc ze?uFw&b?!2(KLTxLQ9AUKBxtTSE#M4s005sfvY@|Wlr^z+w_&b!J$5~q~BBr&otm$ z3&W(wu7e*nU{nKtbnsDAxL(RAbiOWj{pMPI1pMI2#xRgLRx@~hVoO8Jf5$T-7MGPl zM`bOy6Ud(U=1kN()LSAS_Zij~KW}m00K^DNbO>~>D8=oZY-W#uP>i~=m-;BQMjLHW}yEbCP|5JJEzRS=FNOKAKN#v(;_^H;=rX?5XL6U)s^bn z3i$bR+$#K#CGr|v_7&P8-Y({eKlpUvi>Xye6NVW{oNJ>hVk!RHZZ zJ)JiqVd+M%^+kBY`70c$p)t@J4AuWgwGvKj~X)ah8!9P<_vVoeD)T|(HEcOV}!5)>{xJ1MO zyEsSkQG40K5;YHTjRg)%5w#y8PH|yxoEE#TVBgX?z6;LeaGL0w3)rSDY;W^eOPCi? zw+V)nvA;fSUa?OdOnT3TI+*vB52YagTdf#;sz4qZ9$E@Ghe!#azNWaDR0x!MBN{IyLuv$N?%3vJ}*oy4W65Y6R>m+hi%5e*&MP3t!A^agi^eDB@qw2Id-e8 zv3P1L&U*91R&4gB?p9oyO}(vXGMCR2ae6Kz6R}}FbrO-_L)%1LSwy=nXup(3o7H~* zY62Ym*iInHYdAa(PXpK~4)=nXx(RPXsU3qB5!8#uyeMAWfRbo7io*O@>aR!t1g3_= zERjFL;IoZaLh)*+npEuE&8cf~Aeq_$__L1=tCbH|K4!5;nCy#3M|p9H+DNYQQJ3Nm zb8$bFRlVVVo_QV!Pvc-WywBjGX*iap7`gd*d@ZHa0(P>;7s*48K<(QUx|IKYb|0+1 z+T+aC$HuS^);#AnQ+#>NXPp(TgUUU6@Cd@tiBGjuMdw>cKxW^d8i$jEdkEOQto z=juzWZjYE$dX7WPaYcN}I>dr$=#b_+(8xwH|xr5FE1z-K1yrQ7aK>uCIQ<&#Y?c4otPBu-;_ z0xYJ|Ycr}%<&G`*i{~Xyh5v`?ay#=!!d1wnB%Aeni=~LK00ad0lBMxV$vUx1R zrqMn|k)TFLW1SNlZ9uLw(<9Nvg?%G%)rD)l@E^0qxF0=^-;*gl*OzeK*eSJ;tAUo+&BZ% zR`HD+w)pd#GybjR>8S{n{k|i5L~z6e{EK3L36R9_-Ds4@E4Xo$tx7G_V<)o*BRGlK zQtRHw|IFZfm{F#vCVBoY*dpZl4lp~%#;sA5#%e;Umqb=WOvqKw6WQV|sELo)c|lH$ zcW4A0d%%moc&L<%zwt~NEkE=2b9Q`3opSbmMaOrX_KZhAG3qfJeq~_^6D!&L0XzTU z$~(*=KgvR16HBhqqz0;7<$F0x=Q6oA`iPKMwl;D-F~GufYBfQFG=6T5{Byk93Y$`S zq8(<64O3h*CpcZi#K$?%L=90J^}y9b{LmX#2Y9J3iuN&97QxA!X93S7bwpgSizZge zf!lhR67)10j(dr$Hxj$IP?kq~6If*o9>uFT85N&LJVANTN;FB121*D`F`Ptzs%c7R(KA^9-x z_#i2TCG+u0kZW_{eNqA3`krBy7y6xNZBKZn(bz-9@FaKITQqPkxF#E3C(IQx>J+rS zO|8jzCv$^|$SC2{vDjIrM9;y`*=jWW%9WHhKxz@gu<;YiEtM<$;~=E{pe*t4{ZW?i zpX8CAXj>K0Ca}^%sIhvCY;UiY=670Qcmv3DrhOyqZiI);FuXpTTA`~@aoS?EHp--y zrHPC#>I@?!y{W%=p%-?2KIPPr`0ufjnI=DE z0|#6#=DcyxDWW9&WyjrP5^COM@?@O2t!fLaZt}oXc;BFeglAo6fMk{mxp^9r3ly_X zR@=tYF#IadPr=1}cA27P2n!uiDV(Lr$jf2SBpl1(go(;|U2OucNgHt->SVEUtV%O> zbAVwc2aiEf23v|NDxGO|$dnM*XuQ8f`%&nZ&Mu-?zC`ISbW5l12xO(JkEnbFN^F#! z)>Z^zne?_+sYtV-5WL$-q0nDu(GZkg=8-}8m&HC7Fv+IR0L;swy>Q7S_t+P0bJcxh zPcBCa!Ze@8rnr#LTV3IDg)@!N=qf+7$ISvxX#-irXSTp(3CuS^yBj>G5BZYX)kUf_ zk|dgSn`fk!a+eWRQ7HyGa-T@vMI2Vd&z00D=E$!+AfSd%99>E|etdeUSi9>VG36CI zlyQ+HQiQqvj3(kTF5}T>Z19M>FIm5oa$@OH#6{&QE*tQMA`V#iR!UqP{+?k{ar!{h z>muo6r6lt|vG^)Sd|^pG8HMa>G{%B0U1Ud`ZN zq4WsrUiN4ioc5X1(`oTZA-1f9?UT+apV%>-fuH#263>0&w@bul<YPCfzF7_A*a?<)O>0_{JduQ~km6Z0i2x;T*pG#fV&P`@;~)PWJG zczKUfw@E7E*V;&u#b0eae$3^182yY}YvI=m9@a&v)SBd1q2S7!{WCRn(ME#PGV=Y! zCptLwSER0JSq0;?5noM7tU79AmKF+hF{}nw*Fn?jFmHg8YWQn_5XrYRfvF}Aw7@4R zlC(k^=_f`0e@a9?Q^G|?826hYT`=<}Bc(I=gX??X+II%^M)z-=*H?`}`VGL+&wOs7 zINRQq2>8HjL)9o!XE=tvBSt~=2gmL3{54yQh30EzVH+xB_{lg>&J|N&Ue5i~@K=gv zVrqNEN>}`T#g^{qSkn+rr|n;!L)E&<;%8GI{kmg=K3aA~kpV;i-Kq(`w#STS z&}@wp&GE81v<E3*046v*U= zo=WGjqZf3gi69-`Gqf>7pOXr(`Sci1_r4Ydf_E!90<6gAt#gvT)7fxM(m6V(2~?`!{mHU>u7gr9u_SR0|A?pr-}yhf!}J z_Js1RIgW-A<;du>iZq{z8?gG1-<8%^VG*y!2TTPU0YF;DM+0WbhN-FfNK8g;rxDH+&WvHIw>QoA4 z?lik-Bk3%=Rfmmi4Ky(zlR4Mw(=ohwNJoRfX=NgWGo*B%qj^9ITH`(zTSVsbn=JKg63u5xt=Ky^Gz%UC(u6@YZLe}2Gzva5~DU~1EP^F$HXj z(c4*9E~GoydOiH)2O5EUyE!oebCWqE9E0{zD;yIK&@4>N^M8cG^e8Pu@#r`WgOPTU z!9lowhI0b(_dFl@!|D>Bu0qmfuJJ>)JVm!&ewAU1!Ru`3gEe2Qb%w}+t$>>cp+_ELEHVEw*A7MY zCC;)zkMn}g!^JavI7$`SeC^QpD62VOpo~Q15xS4B#^X*B`%Q$$PKHc^*;Za~RJ-*e zF;h!8c`91O@ar@@i{b|-Jd5NTC)A2iJFI!@Sm1)1p*-e-!eDN5!Tw;b5yD9j9bIuC zh-R)x4`MYpJPTsBE2@TYtt;Awu)7P`oxQ;ca;O;tJpA73TdQO5tI3G+1u4wtw`swkJ~-xd3$En0>gh#L%OgQUA`Y>4b4Zf^!WqNL;OpE6vM z{4ZIfE{xwWOcxhEu#FZRDwtgr-@kJKuvbE@e^isS@edkQh1>_Tw9xev=jdYkJJzp@ ztXJHn54-1V*hEbX7PLTaDR;F&MiFH>c<&zlBpY*^g1q*ugJeSpMFfNxhMj}-vlcP~Ln`6d6j)jNE!v8YwjaNv?n-h_e!R?drUphxg zSwr%oQ&g;FhzLe6Fl-vW$kxmW4bSm}Gi*|s;EaURbag@XQ-mvaiK)#Mo^p+H!<3`^ zZ#qJbaE?3P9O4^y1Ri9qnQ-1uDgCY3$Ii2GCz%brv2+jpW@F4Add-1Lk^=7>-_5jn zu-MIZ^P#ny)fPZ!HzzNENfP_c$BHDT%)_faJT?~#la(){**=b$jobTKR|?SwxkhN) zhk0r`2Bh$mi&`azOogr_uO{L1NtTVpjnkZOhtyPR*kZHD$cAF!MVbu41c5^LL-$M` z?S<-cPcgx>Y{nZSFPEp<<3v6`wL)A0ZJT3$Au}6c@J$Zaht6$2tAi_dxm_0vA8>^h zs+DkdH3U4Qj|SfUAKp9YDUZpp@i|L=F!>ehe&;^nzE&{tEt8~Z{DB%DC_ncF(i#8E z&*coRVBkx(`NlraxUZ6Rp0L4B>OA7|Uo